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

testCreate() public method

public testCreate ( )
    public function testCreate()
    {
        $refTestObj = new RefTestObj();
        $refRefTestObj = new RefRefTestObj();
        $refTestObj->id = "/functional/refTestObj";
        $refRefTestObj->id = "/functional/refRefTestObj";
        $refRefTestObj->name = "referenced";
        $refTestObj->reference = $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('referenced', $refRefTestNode->getProperty('name')->getString());
        $refTestNode = $this->session->getNode('/functional/refTestObj');
        $this->assertTrue($refTestNode->hasProperty('myReference'));
        $this->assertEquals($refRefTestNode->getIdentifier(), $refTestNode->getProperty('myReference')->getString());
        $this->assertTrue(UUIDHelper::isUUID($refTestNode->getProperty('myReference')->getString()));
    }