public function testRefDifTypes()
{
$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");
$this->assertTrue($referrer->referenceType1 instanceof RefType1TestObj);
$this->assertTrue($referrer->referenceType2 instanceof RefType2TestObj);
$this->assertEquals("type1", $referrer->referenceType1->name);
$this->assertEquals("type2", $referrer->referenceType2->name);
}