/** * @covers eZ\Publish\Core\MVC\Symfony\Security\User\Identity::__construct * @covers eZ\Publish\Core\MVC\Symfony\Security\User\Identity::setInformation * @covers eZ\Publish\Core\MVC\Symfony\Security\User\Identity::getHash */ public function testGetHash() { $identity = new Identity(); $identity->setInformation('foo', 'bar'); $hash1 = $identity->getHash(); $this->assertInternalType('string', $hash1); $identity->setInformation('truc', 'muche'); $hash2 = $identity->getHash(); $this->assertInternalType('string', $hash2); $this->assertTrue($hash1 !== $hash2); $identity->setInformation('number', 123); $hash3 = $identity->getHash(); $this->assertInternalType('string', $hash3); $this->assertTrue($hash3 !== $hash1); $this->assertTrue($hash3 !== $hash2); $identity->replaceInformation(array('foo' => 'bar')); $this->assertSame($hash1, $identity->getHash()); }