3 namespace Doctrine\Tests\ORM\Functional\Ticket;
5 use Doctrine\Common\Collections\ArrayCollection;
6 use Doctrine\Tests\Models\CMS\CmsUser;
7 use Doctrine\Tests\Models\CMS\CmsGroup;
9 require_once __DIR__ . '/../../../TestInit.php';
14 class DDC1276Test extends \Doctrine\Tests\OrmFunctionalTestCase
16 public function setUp()
18 $this->useModelSet('cms');
22 public function testIssue()
24 $user = new CmsUser();
25 $user->name = "Benjamin";
26 $user->username = "beberlei";
27 $user->status = "active";
28 $this->_em->persist($user);
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);
39 $user = $this->_em->find('Doctrine\Tests\Models\CMS\CmsUser', $user->id);
40 $cloned = clone $user;
42 $this->assertSame($user->groups, $cloned->groups);
43 $this->assertEquals(2, count($user->groups));
44 $this->_em->merge($cloned);
46 $this->assertEquals(2, count($user->groups));