Doctrine\Tests\ODM\CouchDB\Functional\ManyToManyAssociationTest::testFlushingOwningSideWithAssocationChangesTwiceOnlySavesOnce PHP Method

testFlushingOwningSideWithAssocationChangesTwiceOnlySavesOnce() public method

    public function testFlushingOwningSideWithAssocationChangesTwiceOnlySavesOnce()
    {
        $listener = new CountScheduledUpdatesListener();
        $this->dm->getEventManager()->addEventListener(array('preUpdate'), $listener);
        $this->dm->clear();
        // new unit of work has new event listener
        $user = $this->dm->find('Doctrine\\Tests\\Models\\CMS\\CmsUser', $this->userId);
        $group3 = new \Doctrine\Tests\Models\CMS\CmsGroup();
        $group3->name = "User";
        $user->addGroup($group3);
        $this->dm->persist($group3);
        $this->dm->flush();
        $this->assertEquals(2, $listener->preUpdates);
        $this->dm->flush();
        $this->assertEquals(2, $listener->preUpdates);
    }