public setIdentityDefiner ( eZ\Publish\SPI\User\IdentityAware $identityDefiner ) | ||
$identityDefiner | eZ\Publish\SPI\User\IdentityAware |
/** * @covers eZ\Publish\Core\MVC\Symfony\Security\User\HashGenerator::setIdentity * @covers eZ\Publish\Core\MVC\Symfony\Security\User\HashGenerator::getIdentity * @covers eZ\Publish\Core\MVC\Symfony\Security\User\HashGenerator::setIdentityDefiner * @covers eZ\Publish\Core\MVC\Symfony\Security\User\HashGenerator::getIdentityDefiners * @covers eZ\Publish\Core\MVC\Symfony\Security\User\HashGenerator::generate */ public function testGenerate() { $hashGenerator = new HashGenerator(); $identity = $this->getMock('eZ\\Publish\\SPI\\User\\Identity'); $hashGenerator->setIdentity($identity); $identityDefiners = array($this->getMock('eZ\\Publish\\SPI\\User\\IdentityAware'), $this->getMock('eZ\\Publish\\SPI\\User\\IdentityAware'), $this->getMock('eZ\\Publish\\SPI\\User\\IdentityAware'), $this->getMock('eZ\\Publish\\SPI\\User\\IdentityAware'), $this->getMock('eZ\\Publish\\SPI\\User\\IdentityAware')); /** @var $definer \PHPUnit_Framework_MockObject_MockObject */ foreach ($identityDefiners as $definer) { $hashGenerator->setIdentityDefiner($definer); $definer->expects($this->once())->method('setIdentity')->with($identity); } $identity->expects($this->once())->method('getHash'); $hashGenerator->generate(); }