1
0
mirror of synced 2025-03-06 21:06:16 +03:00

Tests for Subqueries set expectations directly before their occurrence

This commit is contained in:
SimonHeimberg 2017-04-19 17:06:48 +02:00 committed by Marco Pivetta
parent 5b6d766961
commit 1dbc67cce1
No known key found for this signature in database
GPG Key ID: 4167D3337FD9D629

View File

@ -8,6 +8,7 @@ use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\EntityManager; use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Internal\Hydration\IterableResult; use Doctrine\ORM\Internal\Hydration\IterableResult;
use Doctrine\ORM\Query\Parameter; use Doctrine\ORM\Query\Parameter;
use Doctrine\ORM\Query\QueryException;
use Doctrine\Tests\Mocks\DriverConnectionMock; use Doctrine\Tests\Mocks\DriverConnectionMock;
use Doctrine\Tests\Mocks\StatementArrayMock; use Doctrine\Tests\Mocks\StatementArrayMock;
use Doctrine\Tests\Models\CMS\CmsAddress; use Doctrine\Tests\Models\CMS\CmsAddress;
@ -279,23 +280,19 @@ class QueryTest extends OrmTestCase
self::assertCount(2, $query->expireResultCache(false)->getResult()); self::assertCount(2, $query->expireResultCache(false)->getResult());
} }
/**
* @expectedException Doctrine\ORM\Query\QueryException
* @exptectedExcepionMessage Subquery
*/
public function testSelectJoinSubquery() public function testSelectJoinSubquery()
{ {
$query = $this->_em->createQuery("select u from Doctrine\Tests\Models\CMS\CmsUser u JOIN (SELECT )"); $query = $this->_em->createQuery("select u from Doctrine\Tests\Models\CMS\CmsUser u JOIN (SELECT )");
$this->expectException(QueryException::class);
$this->expectExceptionMessage('Subquery');
$query->getResult(); $query->getResult();
} }
/**
* @expectedException Doctrine\ORM\Query\QueryException
* @exptectedExcepionMessage Subquery
*/
public function testSelectFromSubquery() public function testSelectFromSubquery()
{ {
$query = $this->_em->createQuery("select u from (select Doctrine\Tests\Models\CMS\CmsUser c) as u"); $query = $this->_em->createQuery("select u from (select Doctrine\Tests\Models\CMS\CmsUser c) as u");
$this->expectException(QueryException::class);
$this->expectExceptionMessage('Subquery');
$query->getResult(); $query->getResult();
} }
} }