Rajout de doctrine/orm
[zf2.biz/galerie.git] / vendor / doctrine / orm / tests / Doctrine / Tests / ORM / Hydration / SimpleObjectHydratorTest.php
1 <?php
2
3 namespace Doctrine\Tests\ORM\Hydration;
4
5 use Doctrine\Tests\Mocks\HydratorMockStatement;
6 use Doctrine\ORM\Query\ResultSetMapping;
7
8 require_once __DIR__ . '/../../TestInit.php';
9
10 class SimpleObjectHydratorTest extends HydrationTestCase
11 {
12     /**
13      * @group DDC-1470
14      *
15      * @expectedException \Doctrine\ORM\Internal\Hydration\HydrationException
16      * @expectedExceptionMessage The discriminator column "discr" is missing for "Doctrine\Tests\Models\Company\CompanyPerson" using the DQL alias "p".
17      */
18     public function testMissingDiscriminatorColumnException()
19     {
20         $rsm = new ResultSetMapping;
21         $rsm->addEntityResult('Doctrine\Tests\Models\Company\CompanyPerson', 'p');
22         $rsm->addFieldResult('p', 'p__id', 'id');
23         $rsm->addFieldResult('p', 'p__name', 'name');
24         $rsm->addMetaResult('p ', 'discr', 'discr');
25         $rsm->setDiscriminatorColumn('p', 'discr');
26         $resultSet = array(
27               array(
28                   'u__id'   => '1',
29                   'u__name' => 'Fabio B. Silva'
30               ),
31          );
32
33         $stmt       = new HydratorMockStatement($resultSet);
34         $hydrator   = new \Doctrine\ORM\Internal\Hydration\SimpleObjectHydrator($this->_em);
35         $hydrator->hydrateAll($stmt, $rsm);
36     }
37 }