eZ\Publish\Core\MVC\Symfony\Security\User\HashGenerator::setIdentityDefiner PHP Method

setIdentityDefiner() public method

public setIdentityDefiner ( eZ\Publish\SPI\User\IdentityAware $identityDefiner )
$identityDefiner eZ\Publish\SPI\User\IdentityAware
    public function setIdentityDefiner(IdentityAware $identityDefiner)
    {
        $this->identityDefiners[] = $identityDefiner;
    }

Usage Example

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