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

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

public testRefDifTypes ( )
    public function testRefDifTypes()
    {
        $refDifTestObj = new RefDifTestObj();
        $refDifTestObj->id = "/functional/refDifTestObj";
        $referenceType1 = new RefType1TestObj();
        $referenceType1->id = "/functional/refType1TestObj";
        $referenceType1->name = "type1";
        $refDifTestObj->referenceType1 = $referenceType1;
        $referenceType2 = new RefType2TestObj();
        $referenceType2->id = "/functional/refType2TestObj";
        $referenceType2->name = "type2";
        $refDifTestObj->referenceType2 = $referenceType2;
        $this->dm->persist($refDifTestObj);
        $this->dm->flush();
        $this->dm->clear();
        $referrer = $this->dm->find($this->referrerDifType, "/functional/refDifTestObj");
        $this->assertTrue($referrer->referenceType1 instanceof RefType1TestObj);
        $this->assertTrue($referrer->referenceType2 instanceof RefType2TestObj);
        $this->assertEquals("type1", $referrer->referenceType1->name);
        $this->assertEquals("type2", $referrer->referenceType2->name);
    }