Doctrine\Tests\ODM\PHPCR\Functional\ReferenceTest::testCreateAddRefLater PHP Метод

testCreateAddRefLater() публичный Метод

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