3 namespace Doctrine\Tests\ORM\Functional\Ticket;
5 use Doctrine\Tests\Models\Quote\SimpleEntity;
7 require_once __DIR__ . '/../../../TestInit.php';
12 class DDC1719Test extends \Doctrine\Tests\OrmFunctionalTestCase
15 const CLASS_NAME = '\Doctrine\Tests\Models\Quote\SimpleEntity';
17 protected function setUp()
21 $this->_schemaTool->createSchema(array(
22 $this->_em->getClassMetadata(self::CLASS_NAME),
24 } catch(\Exception $e) {
28 public function testCreateRetreaveUpdateDelete()
30 $e1 = new SimpleEntity('Bar 1');
31 $e2 = new SimpleEntity('Foo 1');
34 $this->_em->persist($e1);
35 $this->_em->persist($e2);
43 $e1 = $this->_em->find(self::CLASS_NAME, $e1Id);
44 $e2 = $this->_em->find(self::CLASS_NAME, $e2Id);
46 $this->assertInstanceOf(self::CLASS_NAME, $e1);
47 $this->assertInstanceOf(self::CLASS_NAME, $e2);
49 $this->assertEquals($e1Id, $e1->id);
50 $this->assertEquals($e2Id, $e2->id);
52 $this->assertEquals('Bar 1', $e1->value);
53 $this->assertEquals('Foo 1', $e2->value);
59 $this->_em->persist($e1);
60 $this->_em->persist($e2);
63 $this->assertEquals('Bar 2', $e1->value);
64 $this->assertEquals('Foo 2', $e2->value);
66 $this->assertInstanceOf(self::CLASS_NAME, $e1);
67 $this->assertInstanceOf(self::CLASS_NAME, $e2);
69 $this->assertEquals($e1Id, $e1->id);
70 $this->assertEquals($e2Id, $e2->id);
72 $this->assertEquals('Bar 2', $e1->value);
73 $this->assertEquals('Foo 2', $e2->value);
76 $this->_em->remove($e1);
77 $this->_em->remove($e2);
81 $e1 = $this->_em->find(self::CLASS_NAME, $e1Id);
82 $e2 = $this->_em->find(self::CLASS_NAME, $e2Id);
84 $this->assertNull($e1);
85 $this->assertNull($e2);