コード例 #1
0
 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));
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 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));
 }
コード例 #6
0
 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";
     $address1 = new \Doctrine\Tests\Models\CMS\CmsAddress();
     $address1->country = "Hungary";
     $address1->zip = "1122";
     $address1->city = "Budapest";
     $user1->setAddress($address1);
     $this->dm->persist($user1);
     $this->dm->persist($user2);
     $this->dm->flush();
     $this->dm->clear();
     $this->userId = $user1->id;
 }