public function testCreatePrivate()
{
$refTestObj = new RefTestPrivateObj();
$refRefTestObj = new RefRefTestObj();
$refTestObj->id = "/functional/refTestObj";
$refRefTestObj->id = "/functional/refRefTestObj";
$refRefTestObj->name = "referenced";
$refTestObj->setReference($refRefTestObj);
$this->dm->persist($refTestObj);
$this->dm->flush();
$this->dm->clear();
$this->assertTrue($this->session->getNode('/functional')->hasNode('refRefTestObj'));
$refRefTestNode = $this->session->getNode('/functional/refRefTestObj');
$this->assertEquals($refRefTestNode->getProperty('name')->getString(), 'referenced');
$refTestNode = $this->session->getNode('/functional/refTestObj');
$this->assertTrue($refTestNode->hasProperty('reference'));
$this->assertEquals($refRefTestNode->getIdentifier(), $refTestNode->getProperty('reference')->getString());
$ref = $this->dm->find('Doctrine\\Tests\\Models\\References\\RefTestPrivateObj', '/functional/refTestObj');
$refref = $ref->getReference();
$this->assertNotNull($refref);
$this->assertEquals('/functional/refRefTestObj', $refref->id);
}