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

testRefDifTypesChangeBoth() public method

    public function testRefDifTypesChangeBoth()
    {
        $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");
        $referrer->referenceType1->name = "new name 1";
        $referrer->referenceType2->name = "new name 2";
        $this->dm->flush();
        $this->assertEquals("new name 1", $this->session->getNode("/functional/refType1TestObj")->getPropertyValue('name'));
        $this->assertEquals("new name 2", $this->session->getNode("/functional/refType2TestObj")->getPropertyValue('name'));
    }