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

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

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