Doctrine\Tests\ODM\CouchDB\Functional\CascadePersistTest::testCascadePersistForManagedEntity PHP Method

testCascadePersistForManagedEntity() public method

    public function testCascadePersistForManagedEntity()
    {
        $user = new \Doctrine\Tests\Models\CMS\CmsUser();
        $user->username = "beberlei";
        $user->name = "Benjamin";
        $this->dm->persist($user);
        $this->dm->flush();
        $group1 = new \Doctrine\Tests\Models\CMS\CmsGroup();
        $group1->name = "Test!";
        $group2 = new \Doctrine\Tests\Models\CMS\CmsGroup();
        $group2->name = "Test!";
        $user->addGroup($group1);
        $user->addGroup($group2);
        $this->dm->persist($user);
        $this->assertTrue($this->dm->contains($group1));
        $this->assertTrue($this->dm->contains($group2));
        $this->dm->flush();
        $this->dm->clear();
        $pUser = $this->dm->find('Doctrine\\Tests\\Models\\CMS\\CmsUser', $user->id);
        $this->assertEquals(2, count($pUser->groups));
    }