Doctrine\Tests\ODM\CouchDB\Functional\MergeTest::testMergeNewDocument PHP Method

testMergeNewDocument() public method

    public function testMergeNewDocument()
    {
        $user = new CmsUser();
        $user->username = "beberlei";
        $user->name = "Benjamin";
        $mergedUser = $this->dm->merge($user);
        $this->assertNotSame($mergedUser, $user);
        $this->assertInstanceOf('Doctrine\\Tests\\Models\\CMS\\CmsUser', $mergedUser);
        $this->assertEquals("beberlei", $mergedUser->username);
        $this->assertEquals(32, strlen($mergedUser->id), "Merged new document should have generated UUID");
        $this->assertInstanceOf('Doctrine\\ODM\\CouchDB\\PersistentCollection', $mergedUser->groups);
        $this->assertInstanceOf('Doctrine\\ODM\\CouchDB\\PersistentCollection', $mergedUser->articles);
    }