Doctrine\Tests\ODM\CouchDB\Functional\EmbeddedAssociationTest::testSaveEmbedded PHP Method

testSaveEmbedded() public method

public testSaveEmbedded ( )
    public function testSaveEmbedded()
    {
        $user = $this->dm->find('Doctrine\\Tests\\Models\\CMS\\CmsUser', $this->userId);
        $this->assertInstanceOf('\\Doctrine\\Tests\\Models\\CMS\\CmsAddress', $user->address);
        $this->assertEquals('Hungary', $user->address->country);
        $this->assertEquals('1122', $user->address->zip);
        $this->assertEquals('Budapest', $user->address->city);
        $address3 = new \Doctrine\Tests\Models\CMS\CmsAddress();
        $address3->country = "Spain";
        $address3->zip = "1234";
        $address3->city = "Cartagena";
        $user->setAddress($address3);
        $this->dm->flush();
        $this->dm->clear();
        $user = $this->dm->find('Doctrine\\Tests\\Models\\CMS\\CmsUser', $user->id);
        $this->assertEquals('Spain', $user->address->country);
        $this->assertEquals('1234', $user->address->zip);
        $this->assertEquals('Cartagena', $user->address->city);
    }