Rajout de doctrine/orm
[zf2.biz/galerie.git] / vendor / doctrine / orm / tests / Doctrine / Tests / ORM / Functional / Ticket / DDC1306Test.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 use Doctrine\Tests\Models\CMS\CmsPhonenumber;
9
10 require_once __DIR__ . '/../../../TestInit.php';
11
12 /**
13  * @group DDC-1306
14  */
15 class DDC1306Test extends \Doctrine\Tests\OrmFunctionalTestCase
16 {
17     public function setUp()
18     {
19         $this->useModelSet('cms');
20         parent::setUp();
21     }
22
23     public function testIssue()
24     {
25         $phone = new CmsPhonenumber();
26         $phone->phonenumber = "1234";
27
28         // puts user and phone into commit order calculator
29         $this->_em->persist($phone);
30         $this->_em->flush();
31
32         $address = new \Doctrine\Tests\Models\CMS\CmsAddress();
33         $address->city = "bonn";
34         $address->country = "Germany";
35         $address->street = "somestreet!";
36         $address->zip = 12345;
37
38         $this->_em->persist($address);
39
40         $user = new CmsUser();
41         $user->username = "beberlei";
42         $user->name = "benjamin";
43         $user->status = "active";
44         $user->setAddress($address);
45
46         // puts user and address into commit order calculator, but does not calculate user dependencies new
47         $this->_em->persist($user);
48         $this->_em->flush();
49
50         $this->_em->remove($user->getAddress());
51         $this->_em->remove($user);
52         $this->_em->flush();
53     }
54 }