@@ 7-32 (lines=26) @@ | ||
4 | ||
5 | use Doctrine\Tests\OrmFunctionalTestCase; |
|
6 | ||
7 | class Ticket4646InstanceOfAbstractTest extends OrmFunctionalTestCase |
|
8 | { |
|
9 | protected function setUp() |
|
10 | { |
|
11 | parent::setUp(); |
|
12 | ||
13 | $this->_schemaTool->createSchema([ |
|
14 | $this->_em->getClassMetadata(PersonTicket4646Abstract::class), |
|
15 | $this->_em->getClassMetadata(EmployeeTicket4646Abstract::class), |
|
16 | ]); |
|
17 | } |
|
18 | ||
19 | public function testInstanceOf() |
|
20 | { |
|
21 | $this->_em->persist(new EmployeeTicket4646Abstract()); |
|
22 | $this->_em->flush(); |
|
23 | ||
24 | $dql = 'SELECT p FROM Doctrine\Tests\ORM\Functional\Ticket\PersonTicket4646Abstract p |
|
25 | WHERE p INSTANCE OF Doctrine\Tests\ORM\Functional\Ticket\PersonTicket4646Abstract'; |
|
26 | $query = $this->_em->createQuery($dql); |
|
27 | $result = $query->getResult(); |
|
28 | ||
29 | $this->assertCount(1, $result); |
|
30 | $this->assertContainsOnlyInstancesOf(PersonTicket4646Abstract::class, $result); |
|
31 | } |
|
32 | } |
|
33 | ||
34 | /** |
|
35 | * @Entity() |
@@ 7-33 (lines=27) @@ | ||
4 | ||
5 | use Doctrine\Tests\OrmFunctionalTestCase; |
|
6 | ||
7 | class Ticket4646InstanceOfTest extends OrmFunctionalTestCase |
|
8 | { |
|
9 | protected function setUp() |
|
10 | { |
|
11 | parent::setUp(); |
|
12 | ||
13 | $this->_schemaTool->createSchema([ |
|
14 | $this->_em->getClassMetadata(PersonTicket4646::class), |
|
15 | $this->_em->getClassMetadata(EmployeeTicket4646::class), |
|
16 | ]); |
|
17 | } |
|
18 | ||
19 | public function testInstanceOf() |
|
20 | { |
|
21 | $this->_em->persist(new PersonTicket4646()); |
|
22 | $this->_em->persist(new EmployeeTicket4646()); |
|
23 | $this->_em->flush(); |
|
24 | ||
25 | $dql = 'SELECT p FROM Doctrine\Tests\ORM\Functional\Ticket\PersonTicket4646 p |
|
26 | WHERE p INSTANCE OF Doctrine\Tests\ORM\Functional\Ticket\PersonTicket4646'; |
|
27 | $query = $this->_em->createQuery($dql); |
|
28 | $result = $query->getResult(); |
|
29 | ||
30 | $this->assertCount(2, $result); |
|
31 | $this->assertContainsOnlyInstancesOf(PersonTicket4646::class, $result); |
|
32 | } |
|
33 | } |
|
34 | ||
35 | /** |
|
36 | * @Entity() |