コード例 #1
0
 public function testWillNotCastAuthCredentialValue()
 {
     $objectRepository = $this->getMock('Doctrine\\Common\\Persistence\\ObjectRepository');
     $adapter = new ObjectRepositoryAdapter();
     $entity = new IdentityObject();
     $entity->setPassword(0);
     $adapter->setOptions(array('object_repository' => $objectRepository, 'credential_property' => 'password', 'identity_property' => 'username'));
     $adapter->setIdentity('a username');
     $adapter->setCredential('00000');
     $objectRepository->expects($this->once())->method('findOneBy')->with($this->equalTo(array('username' => 'a username')))->will($this->returnValue($entity));
     $this->assertFalse($adapter->authenticate()->isValid());
 }
コード例 #2
0
 public function testWillRefuseToAuthenticateWhenInvalidInstanceIsFound()
 {
     $this->setExpectedException('Zend\\Authentication\\Adapter\\Exception\\UnexpectedValueException');
     $objectRepository = $this->getMock('Doctrine\\Common\\Persistence\\ObjectRepository');
     $objectRepository->expects($this->once())->method('findOneBy')->with($this->equalTo(array('username' => 'a username')))->will($this->returnValue(new \stdClass()));
     $adapter = new ObjectRepositoryAdapter();
     $adapter->setOptions(array('object_repository' => $objectRepository, 'credential_property' => 'password', 'identity_property' => 'username'));
     $adapter->setIdentityValue('a username');
     $adapter->setCredentialValue('a password');
     $adapter->authenticate();
 }