/**
* @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();
}