3 namespace Doctrine\Tests\ORM\Functional\Ticket;
5 use Doctrine\Common\Collections\ArrayCollection;
7 use Doctrine\Tests\Models\CMS\CmsComment;
8 use Doctrine\Tests\Models\CMS\CmsArticle;
9 use Doctrine\Tests\Models\CMS\CmsUser;
14 class DDC1594Test extends \Doctrine\Tests\OrmFunctionalTestCase
16 public function setUp()
18 $this->useModelSet('cms');
22 public function testIssue()
24 $user = new CmsUser();
25 $user->status = 'foo';
26 $user->username = 'foo';
29 $this->_em->persist($user);
33 $detachedUser = clone $user;
34 $detachedUser->name = 'bar';
35 $detachedUser->status = 'bar';
37 $newUser = $this->_em->getReference(get_class($user), $user->id);
39 $mergedUser = $this->_em->merge($detachedUser);
41 $this->assertNotSame($mergedUser, $detachedUser);
42 $this->assertEquals('bar', $detachedUser->getName());
43 $this->assertEquals('bar', $mergedUser->getName());