3 namespace Doctrine\Tests\ORM\Functional\Ticket;
5 require_once __DIR__ . '/../../../TestInit.php';
10 class DDC1404Test extends \Doctrine\Tests\OrmFunctionalTestCase
13 protected function setUp()
18 $this->_schemaTool->createSchema(array(
19 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1404ParentEntity'),
20 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1404ChildEntity'),
23 $this->loadFixtures();
25 } catch (Exception $exc) {
29 public function testTicket()
31 $repository = $this->_em->getRepository(__NAMESPACE__ . '\DDC1404ChildEntity');
32 $queryAll = $repository->createNamedQuery('all');
33 $queryFirst = $repository->createNamedQuery('first');
34 $querySecond = $repository->createNamedQuery('second');
37 $this->assertEquals('SELECT p FROM Doctrine\Tests\ORM\Functional\Ticket\DDC1404ChildEntity p', $queryAll->getDQL());
38 $this->assertEquals('SELECT p FROM Doctrine\Tests\ORM\Functional\Ticket\DDC1404ChildEntity p WHERE p.id = 1', $queryFirst->getDQL());
39 $this->assertEquals('SELECT p FROM Doctrine\Tests\ORM\Functional\Ticket\DDC1404ChildEntity p WHERE p.id = 2', $querySecond->getDQL());
42 $this->assertEquals(sizeof($queryAll->getResult()), 2);
43 $this->assertEquals(sizeof($queryFirst->getResult()), 1);
44 $this->assertEquals(sizeof($querySecond->getResult()), 1);
48 public function loadFixtures()
50 $c1 = new DDC1404ChildEntity("ChildEntity 1");
51 $c2 = new DDC1404ChildEntity("ChildEntity 2");
53 $this->_em->persist($c1);
54 $this->_em->persist($c2);
65 * @NamedQuery(name="all", query="SELECT p FROM __CLASS__ p"),
66 * @NamedQuery(name="first", query="SELECT p FROM __CLASS__ p WHERE p.id = 1"),
69 class DDC1404ParentEntity
74 * @Column(type="integer")
82 public function getId()
93 * @NamedQuery(name="first", query="SELECT p FROM __CLASS__ p WHERE p.id = 1"),
94 * @NamedQuery(name="second", query="SELECT p FROM __CLASS__ p WHERE p.id = 2")
97 class DDC1404ChildEntity extends DDC1404ParentEntity
101 * @column(type="string")
106 * @param string $name
108 public function __construct($name)
116 public function getName()
122 * @param string $name
124 public function setName($name)