public function testCreateCascade()
{
$referrer = new RefTestObj();
$referrer->id = "/functional/refTestObj";
$refCascadeTestObj = new RefCascadeTestObj();
$refCascadeTestObj->id = "/functional/refCascadeTestObj";
$refCascadeTestObj->name = "refCascadeTestObj";
$referrer->reference = $refCascadeTestObj;
$refRefTestObj = new RefRefTestObj();
$refRefTestObj->id = "/functional/refRefTestObj";
$refRefTestObj->name = "refRefTestObj";
$referrer->reference->reference = $refRefTestObj;
$this->dm->persist($referrer);
$this->dm->flush();
$this->assertTrue($this->session->getNode("/functional")->hasNode("refTestObj"));
$this->assertTrue($this->session->getNode("/functional")->hasNode("refCascadeTestObj"));
$this->assertTrue($this->session->getNode("/functional")->hasNode("refRefTestObj"));
$this->assertTrue($this->session->getNode("/functional/refTestObj")->hasProperty("myReference"));
$this->assertTrue($this->session->getNode("/functional/refCascadeTestObj")->hasProperty("reference"));
$this->assertEquals($this->session->getNode("/functional/refCascadeTestObj")->getIdentifier(), $this->session->getNode("/functional/refTestObj")->getProperty("myReference")->getString());
$this->assertEquals($this->session->getNode("/functional/refRefTestObj")->getIdentifier(), $this->session->getNode("/functional/refCascadeTestObj")->getProperty("reference")->getString());
}