public function testCreateAddRefLater()
{
$refTestObj = new RefTestObj();
$refTestObj->id = '/functional/refTestObj';
$this->dm->persist($refTestObj);
$this->dm->flush();
$this->dm->clear();
$this->assertFalse($this->session->getNode('/functional')->getNode('refTestObj')->hasProperty('myReference'));
$referrer = $this->dm->find($this->referrerType, '/functional/refTestObj');
$referrer->reference = new RefRefTestObj();
$referrer->reference->id = '/functional/refRefTestObj';
$referrer->reference->name = 'referenced';
$this->dm->persist($referrer);
$this->dm->flush();
$this->dm->clear();
$refTestNode = $this->session->getNode('/functional/refTestObj');
$refRefTestNode = $this->session->getNode('/functional')->getNode('refRefTestObj');
$this->assertTrue($refTestNode->hasProperty('myReference'));
$this->assertEquals($refTestNode->getProperty('myReference')->getString(), $refRefTestNode->getIdentifier());
}