Doctrine\Tests\ODM\PHPCR\Functional\ReferenceTest::testCreateCascade PHP Method

testCreateCascade() public method

public testCreateCascade ( )
    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());
    }