2012-06-01 21:57:01 +04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Doctrine\Tests\ORM\Functional\Ticket;
|
|
|
|
|
2012-06-04 23:56:46 +04:00
|
|
|
use Doctrine\Tests\Models\Quote\SimpleEntity;
|
2012-06-01 21:57:01 +04:00
|
|
|
|
|
|
|
require_once __DIR__ . '/../../../TestInit.php';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @group DDC-1719
|
|
|
|
*/
|
|
|
|
class DDC1719Test extends \Doctrine\Tests\OrmFunctionalTestCase
|
|
|
|
{
|
|
|
|
|
2012-06-04 23:56:46 +04:00
|
|
|
const CLASS_NAME = '\Doctrine\Tests\Models\Quote\SimpleEntity';
|
2012-06-01 21:57:01 +04:00
|
|
|
|
|
|
|
protected function setUp()
|
|
|
|
{
|
|
|
|
parent::setUp();
|
|
|
|
try {
|
|
|
|
$this->_schemaTool->createSchema(array(
|
|
|
|
$this->_em->getClassMetadata(self::CLASS_NAME),
|
|
|
|
));
|
|
|
|
} catch(\Exception $e) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-03-11 04:08:58 +04:00
|
|
|
public function testCreateRetrieveUpdateDelete()
|
2012-06-01 21:57:01 +04:00
|
|
|
{
|
2012-06-04 23:56:46 +04:00
|
|
|
$e1 = new SimpleEntity('Bar 1');
|
|
|
|
$e2 = new SimpleEntity('Foo 1');
|
2012-06-01 21:57:01 +04:00
|
|
|
|
|
|
|
// Create
|
|
|
|
$this->_em->persist($e1);
|
|
|
|
$this->_em->persist($e2);
|
|
|
|
$this->_em->flush();
|
|
|
|
$this->_em->clear();
|
|
|
|
|
|
|
|
$e1Id = $e1->id;
|
|
|
|
$e2Id = $e2->id;
|
|
|
|
|
2013-03-11 04:08:58 +04:00
|
|
|
// Retrieve
|
2012-06-01 21:57:01 +04:00
|
|
|
$e1 = $this->_em->find(self::CLASS_NAME, $e1Id);
|
|
|
|
$e2 = $this->_em->find(self::CLASS_NAME, $e2Id);
|
|
|
|
|
|
|
|
$this->assertInstanceOf(self::CLASS_NAME, $e1);
|
|
|
|
$this->assertInstanceOf(self::CLASS_NAME, $e2);
|
|
|
|
|
|
|
|
$this->assertEquals($e1Id, $e1->id);
|
|
|
|
$this->assertEquals($e2Id, $e2->id);
|
|
|
|
|
|
|
|
$this->assertEquals('Bar 1', $e1->value);
|
|
|
|
$this->assertEquals('Foo 1', $e2->value);
|
|
|
|
|
|
|
|
$e1->value = 'Bar 2';
|
|
|
|
$e2->value = 'Foo 2';
|
|
|
|
|
|
|
|
// Update
|
|
|
|
$this->_em->persist($e1);
|
|
|
|
$this->_em->persist($e2);
|
|
|
|
$this->_em->flush();
|
|
|
|
|
|
|
|
$this->assertEquals('Bar 2', $e1->value);
|
|
|
|
$this->assertEquals('Foo 2', $e2->value);
|
|
|
|
|
|
|
|
$this->assertInstanceOf(self::CLASS_NAME, $e1);
|
|
|
|
$this->assertInstanceOf(self::CLASS_NAME, $e2);
|
|
|
|
|
|
|
|
$this->assertEquals($e1Id, $e1->id);
|
|
|
|
$this->assertEquals($e2Id, $e2->id);
|
|
|
|
|
|
|
|
$this->assertEquals('Bar 2', $e1->value);
|
|
|
|
$this->assertEquals('Foo 2', $e2->value);
|
|
|
|
|
|
|
|
// Delete
|
|
|
|
$this->_em->remove($e1);
|
|
|
|
$this->_em->remove($e2);
|
|
|
|
$this->_em->flush();
|
|
|
|
|
|
|
|
|
|
|
|
$e1 = $this->_em->find(self::CLASS_NAME, $e1Id);
|
|
|
|
$e2 = $this->_em->find(self::CLASS_NAME, $e2Id);
|
|
|
|
|
|
|
|
$this->assertNull($e1);
|
|
|
|
$this->assertNull($e2);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|