3 namespace Doctrine\Tests\ORM\Hydration;
5 use Doctrine\Tests\Mocks\HydratorMockStatement;
6 use Doctrine\ORM\Query\ResultSetMapping;
8 require_once __DIR__ . '/../../TestInit.php';
10 class SimpleObjectHydratorTest extends HydrationTestCase
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".
18 public function testMissingDiscriminatorColumnException()
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');
29 'u__name' => 'Fabio B. Silva'
33 $stmt = new HydratorMockStatement($resultSet);
34 $hydrator = new \Doctrine\ORM\Internal\Hydration\SimpleObjectHydrator($this->_em);
35 $hydrator->hydrateAll($stmt, $rsm);