3 namespace Drupal\Tests\Core\Entity\Query\Sql;
5 use Drupal\Core\Entity\EntityType;
6 use Drupal\Tests\UnitTestCase;
7 use Drupal\Core\Entity\Query\QueryException;
8 use Drupal\Core\Entity\Query\Sql\Query;
11 * @coversDefaultClass \Drupal\Core\Entity\Query\Sql\Query
14 class QueryTest extends UnitTestCase {
19 * @var \Drupal\Core\Entity\Query\Sql\Query
26 protected function setUp() {
28 $entity_type = new EntityType(['id' => 'example_entity_query']);
30 $connection = $this->getMockBuilder('Drupal\Core\Database\Connection')->disableOriginalConstructor()->getMock();
31 $namespaces = ['Drupal\Core\Entity\Query\Sql'];
33 $this->query = new Query($entity_type, $conjunction, $connection, $namespaces);
37 * Tests entity query for entity type without base table.
41 public function testNoBaseTable() {
42 $this->setExpectedException(QueryException::class, 'No base table for example_entity_query, invalid query.');
43 $this->query->execute();
47 * Tests revision entity query for entity type without revision table.
51 public function testNoRevisionTable() {
52 $this->setExpectedException(QueryException::class, 'No revision table for example_entity_query, invalid query.');
53 $this->query->allRevisions()->execute();