Rajout de doctrine/orm
[zf2.biz/galerie.git] / vendor / doctrine / orm / tests / Doctrine / Tests / ORM / Functional / Ticket / DDC1719Test.php
1 <?php
2
3 namespace Doctrine\Tests\ORM\Functional\Ticket;
4
5 use Doctrine\Tests\Models\Quote\SimpleEntity;
6
7 require_once __DIR__ . '/../../../TestInit.php';
8
9 /**
10  * @group DDC-1719
11  */
12 class DDC1719Test extends \Doctrine\Tests\OrmFunctionalTestCase
13 {
14
15     const CLASS_NAME = '\Doctrine\Tests\Models\Quote\SimpleEntity';
16
17     protected function setUp()
18     {
19         parent::setUp();
20         try {
21             $this->_schemaTool->createSchema(array(
22                 $this->_em->getClassMetadata(self::CLASS_NAME),
23             ));
24         } catch(\Exception $e) {
25         }
26     }
27
28     public function testCreateRetreaveUpdateDelete()
29     {
30         $e1 = new SimpleEntity('Bar 1');
31         $e2 = new SimpleEntity('Foo 1');
32
33         // Create
34         $this->_em->persist($e1);
35         $this->_em->persist($e2);
36         $this->_em->flush();
37         $this->_em->clear();
38
39         $e1Id   = $e1->id;
40         $e2Id   = $e2->id;
41
42         // Retreave
43         $e1     = $this->_em->find(self::CLASS_NAME, $e1Id);
44         $e2     = $this->_em->find(self::CLASS_NAME, $e2Id);
45
46         $this->assertInstanceOf(self::CLASS_NAME, $e1);
47         $this->assertInstanceOf(self::CLASS_NAME, $e2);
48
49         $this->assertEquals($e1Id, $e1->id);
50         $this->assertEquals($e2Id, $e2->id);
51
52         $this->assertEquals('Bar 1', $e1->value);
53         $this->assertEquals('Foo 1', $e2->value);
54
55         $e1->value = 'Bar 2';
56         $e2->value = 'Foo 2';
57
58         // Update
59         $this->_em->persist($e1);
60         $this->_em->persist($e2);
61         $this->_em->flush();
62
63         $this->assertEquals('Bar 2', $e1->value);
64         $this->assertEquals('Foo 2', $e2->value);
65
66         $this->assertInstanceOf(self::CLASS_NAME, $e1);
67         $this->assertInstanceOf(self::CLASS_NAME, $e2);
68
69         $this->assertEquals($e1Id, $e1->id);
70         $this->assertEquals($e2Id, $e2->id);
71
72         $this->assertEquals('Bar 2', $e1->value);
73         $this->assertEquals('Foo 2', $e2->value);
74
75         // Delete
76         $this->_em->remove($e1);
77         $this->_em->remove($e2);
78         $this->_em->flush();
79
80
81         $e1 = $this->_em->find(self::CLASS_NAME, $e1Id);
82         $e2 = $this->_em->find(self::CLASS_NAME, $e2Id);
83
84         $this->assertNull($e1);
85         $this->assertNull($e2);
86     }
87
88 }