public function testRefDifTypesChangeBoth()
{
$refDifTestObj = new RefDifTestObj();
$refDifTestObj->id = "/functional/refDifTestObj";
$referenceType1 = new RefType1TestObj();
$referenceType1->id = "/functional/refType1TestObj";
$referenceType1->name = "type1";
$refDifTestObj->referenceType1 = $referenceType1;
$referenceType2 = new RefType2TestObj();
$referenceType2->id = "/functional/refType2TestObj";
$referenceType2->name = "type2";
$refDifTestObj->referenceType2 = $referenceType2;
$this->dm->persist($refDifTestObj);
$this->dm->flush();
$this->dm->clear();
$referrer = $this->dm->find($this->referrerDifType, "/functional/refDifTestObj");
$referrer->referenceType1->name = "new name 1";
$referrer->referenceType2->name = "new name 2";
$this->dm->flush();
$this->assertEquals("new name 1", $this->session->getNode("/functional/refType1TestObj")->getPropertyValue('name'));
$this->assertEquals("new name 2", $this->session->getNode("/functional/refType2TestObj")->getPropertyValue('name'));
}