public function wrapRemove($closure) { $group1 = new \Doctrine\Tests\Models\CMS\CmsGroup(); $group1->name = 'Test!'; $group1->id = '/functional/group1'; $group2 = new \Doctrine\Tests\Models\CMS\CmsGroup(); $group2->name = 'Test!'; $group2->id = '/functional/group2'; $user = new \Doctrine\Tests\Models\CMS\CmsUser(); $user->username = '******'; $user->name = 'Benjamin'; $user->addGroup($group1); $user->addGroup($group2); $this->dm->persist($user); $this->dm->persist($group1); $this->dm->persist($group2); $this->dm->flush(); $this->assertTrue($this->dm->contains($user)); $this->assertTrue($this->dm->contains($group1)); $this->assertTrue($this->dm->contains($group2)); $closure($this->dm, $user, $group1, $group2); $this->assertFalse($this->dm->contains($user)); $this->assertFalse($this->dm->contains($group1)); $this->assertFalse($this->dm->contains($group2)); }
public function setUp() { $this->dm = $this->createDocumentManager(); $user1 = new \Doctrine\Tests\Models\CMS\CmsUser(); $user1->username = "******"; $user1->status = "active"; $user1->name = "Benjamin"; $user2 = new \Doctrine\Tests\Models\CMS\CmsUser(); $user2->username = "******"; $user2->status = "active"; $user2->name = "Lukas"; $group1 = new \Doctrine\Tests\Models\CMS\CmsGroup(); $group1->name = "Admin"; $group2 = new \Doctrine\Tests\Models\CMS\CmsGroup(); $group2->name = "User"; $user1->addGroup($group1); $user1->addGroup($group2); $user2->addGroup($group2); $this->dm->persist($user1); $this->dm->persist($user2); $this->dm->persist($group1); $this->dm->persist($group2); $this->dm->flush(); $this->dm->clear(); $this->userId = $user1->id; $this->groupIds = array($group1->id, $group2->id); }
public function testCascadePersistCollection() { $group1 = new \Doctrine\Tests\Models\CMS\CmsGroup(); $group1->name = "Test!"; $group2 = new \Doctrine\Tests\Models\CMS\CmsGroup(); $group2->name = "Test!"; $user = new \Doctrine\Tests\Models\CMS\CmsUser(); $user->username = "******"; $user->name = "Benjamin"; $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)); }
public function testReplaceArrayWithPersistentCollections() { $user1 = new \Doctrine\Tests\Models\CMS\CmsUser(); $user1->username = "******"; $user1->status = "active"; $user1->name = "Benjamin"; $group1 = new \Doctrine\Tests\Models\CMS\CmsGroup(); $group1->name = "Admin"; $user1->addGroup($group1); $this->dm->persist($user1); $this->dm->persist($group1); $this->dm->flush(); $this->assertInstanceOf('Doctrine\\ODM\\CouchDB\\PersistentIdsCollection', $user1->groups); $this->assertInstanceOf('Doctrine\\ODM\\CouchDB\\PersistentViewCollection', $group1->users); }
public function testCascadeRefresh() { $group1 = new \Doctrine\Tests\Models\CMS\CmsGroup(); $group1->name = "Test!"; $user = new \Doctrine\Tests\Models\CMS\CmsUser(); $user->username = "******"; $user->name = "Benjamin"; $user->addGroup($group1); $this->dm->persist($user); $this->dm->persist($group1); $this->dm->flush(); $this->assertEquals(1, count($user->groups)); $group1->name = "Test2"; $user->username = "******"; $this->dm->refresh($user); $this->assertEquals("beberlei", $user->username); $this->assertEquals("Test!", $group1->name); }