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

testModificationAfterPersist() public method

    public function testModificationAfterPersist()
    {
        $referrer = new RefTestObj();
        $referenced = new RefRefTestObj();
        $referrer->id = '/functional/refTestObj';
        $referenced->id = "/functional/refRefTestObj";
        $this->dm->persist($referrer);
        $referrer->name = 'Referrer';
        $referrer->reference = $referenced;
        $referenced->name = 'Referenced';
        $this->dm->flush();
        $this->dm->clear();
        $referrer = $this->dm->find($this->referrerType, '/functional/refTestObj');
        $this->assertNotNull($referrer->reference);
        $this->assertEquals('Referenced', $referrer->reference->name);
        $referrer->reference->name = 'Changed';
        $this->dm->flush();
        $this->dm->clear();
        $referrer = $this->dm->find($this->referrerType, '/functional/refTestObj');
        $this->assertNotNull($referrer->reference);
        $this->assertEquals('Changed', $referrer->reference->name);
    }