3 namespace Doctrine\Tests\ORM\Functional\Ticket;
5 use Doctrine\Tests\Models\Quote\Group;
7 require_once __DIR__ . '/../../../TestInit.php';
13 class DDC1843Test extends \Doctrine\Tests\OrmFunctionalTestCase
16 protected function setUp()
21 $this->_schemaTool->createSchema(array(
22 $this->_em->getClassMetadata('Doctrine\Tests\Models\Quote\User'),
23 $this->_em->getClassMetadata('Doctrine\Tests\Models\Quote\Group'),
24 $this->_em->getClassMetadata('Doctrine\Tests\Models\Quote\Phone'),
25 $this->_em->getClassMetadata('Doctrine\Tests\Models\Quote\Address'),
27 } catch(\Exception $e) {
31 public function testCreateRetreaveUpdateDelete()
34 $e1 = new Group('Parent Bar 1');
35 $e2 = new Group('Parent Foo 2');
37 $this->_em->persist($e1);
38 $this->_em->persist($e2);
41 $e3 = new Group('Bar 3', $e1);
42 $e4 = new Group('Foo 4', $e2);
45 $this->_em->persist($e3);
46 $this->_em->persist($e4);
56 $e1 = $this->_em->find('Doctrine\Tests\Models\Quote\Group', $e1Id);
57 $e2 = $this->_em->find('Doctrine\Tests\Models\Quote\Group', $e2Id);
58 $e3 = $this->_em->find('Doctrine\Tests\Models\Quote\Group', $e3Id);
59 $e4 = $this->_em->find('Doctrine\Tests\Models\Quote\Group', $e4Id);
61 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Group', $e1);
62 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Group', $e2);
63 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Group', $e3);
64 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Group', $e4);
66 $this->assertEquals($e1Id, $e1->id);
67 $this->assertEquals($e2Id, $e2->id);
68 $this->assertEquals($e3Id, $e3->id);
69 $this->assertEquals($e4Id, $e4->id);
72 $this->assertEquals('Parent Bar 1', $e1->name);
73 $this->assertEquals('Parent Foo 2', $e2->name);
74 $this->assertEquals('Bar 3', $e3->name);
75 $this->assertEquals('Foo 4', $e4->name);
77 $e1->name = 'Parent Bar 11';
78 $e2->name = 'Parent Foo 22';
83 $this->_em->persist($e1);
84 $this->_em->persist($e2);
85 $this->_em->persist($e3);
86 $this->_em->persist($e4);
89 $this->assertEquals('Parent Bar 11', $e1->name);
90 $this->assertEquals('Parent Foo 22', $e2->name);
91 $this->assertEquals('Bar 33', $e3->name);
92 $this->assertEquals('Foo 44', $e4->name);
94 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Group', $e1);
95 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Group', $e2);
96 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Group', $e3);
97 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Group', $e4);
99 $this->assertEquals($e1Id, $e1->id);
100 $this->assertEquals($e2Id, $e2->id);
101 $this->assertEquals($e3Id, $e3->id);
102 $this->assertEquals($e4Id, $e4->id);
104 $this->assertEquals('Parent Bar 11', $e1->name);
105 $this->assertEquals('Parent Foo 22', $e2->name);
106 $this->assertEquals('Bar 33', $e3->name);
107 $this->assertEquals('Foo 44', $e4->name);
110 $this->_em->remove($e4);
111 $this->_em->remove($e3);
112 $this->_em->remove($e2);
113 $this->_em->remove($e1);
119 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Group', $e1);
120 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Group', $e2);
121 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Group', $e3);
122 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Group', $e4);
125 $e1 = $this->_em->find('Doctrine\Tests\Models\Quote\Group', $e1Id);
126 $e2 = $this->_em->find('Doctrine\Tests\Models\Quote\Group', $e2Id);
127 $e3 = $this->_em->find('Doctrine\Tests\Models\Quote\Group', $e3Id);
128 $e4 = $this->_em->find('Doctrine\Tests\Models\Quote\Group', $e4Id);
130 $this->assertNull($e1);
131 $this->assertNull($e2);
132 $this->assertNull($e3);
133 $this->assertNull($e4);