Rajout de doctrine/orm
[zf2.biz/galerie.git] / vendor / doctrine / orm / tests / Doctrine / Tests / ORM / Functional / Ticket / DDC1276Test.php
1 <?php
2
3 namespace Doctrine\Tests\ORM\Functional\Ticket;
4
5 use Doctrine\Common\Collections\ArrayCollection;
6 use Doctrine\Tests\Models\CMS\CmsUser;
7 use Doctrine\Tests\Models\CMS\CmsGroup;
8
9 require_once __DIR__ . '/../../../TestInit.php';
10
11 /**
12  * @group DDC-1276
13  */
14 class DDC1276Test extends \Doctrine\Tests\OrmFunctionalTestCase
15 {
16     public function setUp()
17     {
18         $this->useModelSet('cms');
19         parent::setUp();
20     }
21
22     public function testIssue()
23     {
24         $user = new CmsUser();
25         $user->name = "Benjamin";
26         $user->username = "beberlei";
27         $user->status = "active";
28         $this->_em->persist($user);
29
30         for ($i = 0; $i < 2; $i++) {
31             $group = new CmsGroup();
32             $group->name = "group".$i;
33             $user->groups[] = $group;
34             $this->_em->persist($group);
35         }
36         $this->_em->flush();
37         $this->_em->clear();
38
39         $user = $this->_em->find('Doctrine\Tests\Models\CMS\CmsUser', $user->id);
40         $cloned = clone $user;
41
42         $this->assertSame($user->groups, $cloned->groups);
43         $this->assertEquals(2, count($user->groups));
44         $this->_em->merge($cloned);
45
46         $this->assertEquals(2, count($user->groups));
47
48         $this->_em->flush();
49     }
50 }