public function subValueObjectsAreIncludedInTheValueHash()
{
$subValueObject1 = new Fixtures\TestValueObject('value');
$subValueObject2 = new Fixtures\TestValueObject('value');
$subValueObject3 = new Fixtures\TestValueObject('value2');
$valueObject1 = new Fixtures\TestValueObjectWithSubValueObjectProperties($subValueObject1, 'test');
$valueObject2 = new Fixtures\TestValueObjectWithSubValueObjectProperties($subValueObject2, 'test');
$valueObject3 = new Fixtures\TestValueObjectWithSubValueObjectProperties($subValueObject3, 'test');
$this->assertEquals($this->persistenceManager->getIdentifierByObject($valueObject1), $this->persistenceManager->getIdentifierByObject($valueObject2));
$this->assertNotEquals($this->persistenceManager->getIdentifierByObject($valueObject1), $this->persistenceManager->getIdentifierByObject($valueObject3));
}