Rajout de doctrine/orm
[zf2.biz/galerie.git] / vendor / doctrine / orm / tests / Doctrine / Tests / ORM / Functional / Ticket / DDC1594Test.php
1 <?php
2
3 namespace Doctrine\Tests\ORM\Functional\Ticket;
4
5 use Doctrine\Common\Collections\ArrayCollection;
6
7 use Doctrine\Tests\Models\CMS\CmsComment;
8 use Doctrine\Tests\Models\CMS\CmsArticle;
9 use Doctrine\Tests\Models\CMS\CmsUser;
10
11 /**
12  * @group DDC-1594
13  */
14 class DDC1594Test 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->status = 'foo';
26         $user->username = 'foo';
27         $user->name = 'foo';
28
29         $this->_em->persist($user);
30         $this->_em->flush();
31
32         $this->_em->clear();
33         $detachedUser = clone $user;
34         $detachedUser->name = 'bar';
35         $detachedUser->status = 'bar';
36
37         $newUser = $this->_em->getReference(get_class($user), $user->id);
38
39         $mergedUser = $this->_em->merge($detachedUser);
40
41         $this->assertNotSame($mergedUser, $detachedUser);
42         $this->assertEquals('bar', $detachedUser->getName());
43         $this->assertEquals('bar', $mergedUser->getName());
44     }
45 }