Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / web / core / tests / Drupal / KernelTests / Core / Entity / EntityQueryAggregateTest.php
index b6362fbcae6f4a6f42d7509cfd1b71cb76f0a8c7..9e8de3617360cd1acd27d0a3b504cf15c02cb14d 100644 (file)
@@ -23,7 +23,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
   /**
    * The entity_test storage to create the test entities.
    *
-   * @var \Drupal\entity_test\EntityTestStorage
+   * @var \Drupal\Core\Entity\EntityStorageInterface
    */
   protected $entityStorage;
 
@@ -34,18 +34,10 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
    */
   protected $queryResult;
 
-  /**
-   * The query factory to create entity queries.
-   *
-   * @var \Drupal\Core\Entity\Query\QueryFactory
-   */
-  public $factory;
-
   protected function setUp() {
     parent::setUp();
 
     $this->entityStorage = $this->entityManager->getStorage('entity_test');
-    $this->factory = $this->container->get('entity.query');
 
     // Add some fieldapi fields to be used in the test.
     for ($i = 1; $i <= 2; $i++) {
@@ -120,7 +112,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
    */
   public function testAggregation() {
     // Apply a simple groupby.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->groupBy('user_id')
       ->execute();
 
@@ -139,14 +131,14 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Apply a simple aggregation for different aggregation functions.
     foreach ($function_expected as $aggregation_function => $expected) {
-      $this->queryResult = $this->factory->getAggregate('entity_test')
+      $this->queryResult = $this->entityStorage->getAggregateQuery()
         ->aggregate('id', $aggregation_function)
         ->execute();
       $this->assertEqual($this->queryResult, $expected);
     }
 
     // Apply aggregation and groupby on the same query.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('id', 'COUNT')
       ->groupBy('user_id')
       ->execute();
@@ -157,7 +149,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
     ]);
 
     // Apply aggregation and a condition which matches.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('id', 'COUNT')
       ->groupBy('id')
       ->conditionAggregate('id', 'COUNT', 8)
@@ -165,14 +157,14 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
     $this->assertResults([]);
 
     // Don't call aggregate to test the implicit aggregate call.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->groupBy('id')
       ->conditionAggregate('id', 'COUNT', 8)
       ->execute();
     $this->assertResults([]);
 
     // Apply aggregation and a condition which matches.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('id', 'count')
       ->groupBy('id')
       ->conditionAggregate('id', 'COUNT', 6)
@@ -181,7 +173,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Apply aggregation, a groupby and a condition which matches partially via
     // the operator '='.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('id', 'count')
       ->conditionAggregate('id', 'count', 2)
       ->groupBy('user_id')
@@ -190,7 +182,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Apply aggregation, a groupby and a condition which matches partially via
     // the operator '>'.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('id', 'count')
       ->conditionAggregate('id', 'COUNT', 1, '>')
       ->groupBy('user_id')
@@ -202,20 +194,20 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Apply aggregation and a sort. This might not be useful, but have a proper
     // test coverage.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('id', 'COUNT')
       ->sortAggregate('id', 'COUNT')
       ->execute();
     $this->assertSortedResults([['id_count' => 6]]);
 
     // Don't call aggregate to test the implicit aggregate call.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->sortAggregate('id', 'COUNT')
       ->execute();
     $this->assertSortedResults([['id_count' => 6]]);
 
     // Apply aggregation, groupby and a sort descending.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('id', 'COUNT')
       ->groupBy('user_id')
       ->sortAggregate('id', 'COUNT', 'DESC')
@@ -227,7 +219,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
     ]);
 
     // Apply aggregation, groupby and a sort ascending.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('id', 'COUNT')
       ->groupBy('user_id')
       ->sortAggregate('id', 'COUNT', 'ASC')
@@ -240,7 +232,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Apply aggregation, groupby, an aggregation condition and a sort with the
     // operator '='.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('id', 'COUNT')
       ->groupBy('user_id')
       ->sortAggregate('id', 'COUNT')
@@ -250,7 +242,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Apply aggregation, groupby, an aggregation condition and a sort with the
     // operator '<' and order ASC.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('id', 'COUNT')
       ->groupBy('user_id')
       ->sortAggregate('id', 'COUNT', 'ASC')
@@ -263,7 +255,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Apply aggregation, groupby, an aggregation condition and a sort with the
     // operator '<' and order DESC.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('id', 'COUNT')
       ->groupBy('user_id')
       ->sortAggregate('id', 'COUNT', 'DESC')
@@ -277,7 +269,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
     // Test aggregation/groupby support for fieldapi fields.
 
     // Just group by a fieldapi field.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->groupBy('field_test_1')
       ->execute();
     $this->assertResults([
@@ -287,7 +279,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
     ]);
 
     // Group by a fieldapi field and aggregate a normal property.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('user_id', 'COUNT')
       ->groupBy('field_test_1')
       ->execute();
@@ -299,7 +291,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
     ]);
 
     // Group by a normal property and aggregate a fieldapi field.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('field_test_1', 'COUNT')
       ->groupBy('user_id')
       ->execute();
@@ -310,7 +302,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
       ['user_id' => 3, 'field_test_1_count' => 2],
     ]);
 
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('field_test_1', 'SUM')
       ->groupBy('user_id')
       ->execute();
@@ -321,7 +313,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
     ]);
 
     // Aggregate by two different fieldapi fields.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('field_test_1', 'SUM')
       ->aggregate('field_test_2', 'SUM')
       ->groupBy('user_id')
@@ -333,7 +325,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
     ]);
 
     // This time aggregate the same field twice.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('field_test_1', 'SUM')
       ->aggregate('field_test_1', 'COUNT')
       ->groupBy('user_id')
@@ -345,7 +337,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
     ]);
 
     // Group by and aggregate by a fieldapi field.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->groupBy('field_test_1')
       ->aggregate('field_test_2', 'COUNT')
       ->execute();
@@ -357,7 +349,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Group by and aggregate by a fieldapi field and use multiple aggregate
     // functions.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->groupBy('field_test_1')
       ->aggregate('field_test_2', 'COUNT')
       ->aggregate('field_test_2', 'SUM')
@@ -370,7 +362,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Apply an aggregate condition for a fieldapi field and group by a simple
     // property.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->conditionAggregate('field_test_1', 'COUNT', 3)
       ->groupBy('user_id')
       ->execute();
@@ -379,7 +371,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
       ['user_id' => 3, 'field_test_1_count' => 2],
     ]);
 
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('field_test_1', 'SUM')
       ->conditionAggregate('field_test_1', 'COUNT', 2, '>')
       ->groupBy('user_id')
@@ -391,7 +383,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Apply an aggregate condition for a simple property and a group by a
     // fieldapi field.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->conditionAggregate('user_id', 'COUNT', 2)
       ->groupBy('field_test_1')
       ->execute();
@@ -399,7 +391,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
       ['field_test_1' => 1, 'user_id_count' => 2],
     ]);
 
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->conditionAggregate('user_id', 'COUNT', 2, '>')
       ->groupBy('field_test_1')
       ->execute();
@@ -409,14 +401,14 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
     ]);
 
     // Apply an aggregate condition and a group by fieldapi fields.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->groupBy('field_test_1')
       ->conditionAggregate('field_test_2', 'COUNT', 2)
       ->execute();
     $this->assertResults([
       ['field_test_1' => 1, 'field_test_2_count' => 2],
     ]);
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->groupBy('field_test_1')
       ->conditionAggregate('field_test_2', 'COUNT', 2, '>')
       ->execute();
@@ -427,7 +419,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Apply an aggregate condition and a group by fieldapi fields with multiple
     // conditions via AND.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->groupBy('field_test_1')
       ->conditionAggregate('field_test_2', 'COUNT', 2)
       ->conditionAggregate('field_test_2', 'SUM', 8)
@@ -436,7 +428,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Apply an aggregate condition and a group by fieldapi fields with multiple
     // conditions via OR.
-    $this->queryResult = $this->factory->getAggregate('entity_test', 'OR')
+    $this->queryResult = $this->entityStorage->getAggregateQuery('OR')
       ->groupBy('field_test_1')
       ->conditionAggregate('field_test_2', 'COUNT', 2)
       ->conditionAggregate('field_test_2', 'SUM', 8)
@@ -448,7 +440,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Group by a normal property and aggregate a fieldapi field and sort by the
     // groupby field.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('field_test_1', 'COUNT')
       ->groupBy('user_id')
       ->sort('user_id', 'DESC')
@@ -459,7 +451,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
       ['user_id' => 1, 'field_test_1_count' => 1],
     ]);
 
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->aggregate('field_test_1', 'COUNT')
       ->groupBy('user_id')
       ->sort('user_id', 'ASC')
@@ -470,7 +462,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
       ['user_id' => 3, 'field_test_1_count' => 2],
     ]);
 
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->conditionAggregate('field_test_1', 'COUNT', 2, '>')
       ->groupBy('user_id')
       ->sort('user_id', 'ASC')
@@ -482,7 +474,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Group by a normal property, aggregate a fieldapi field, and sort by the
     // aggregated field.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->sortAggregate('field_test_1', 'COUNT', 'DESC')
       ->groupBy('user_id')
       ->execute();
@@ -492,7 +484,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
       ['user_id' => 1, 'field_test_1_count' => 1],
     ]);
 
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->sortAggregate('field_test_1', 'COUNT', 'ASC')
       ->groupBy('user_id')
       ->execute();
@@ -503,7 +495,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
     ]);
 
     // Group by and aggregate by fieldapi field, and sort by the groupby field.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->groupBy('field_test_1')
       ->aggregate('field_test_2', 'COUNT')
       ->sort('field_test_1', 'ASC')
@@ -514,7 +506,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
       ['field_test_1' => 3, 'field_test_2_count' => 1],
     ]);
 
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->groupBy('field_test_1')
       ->aggregate('field_test_2', 'COUNT')
       ->sort('field_test_1', 'DESC')
@@ -527,7 +519,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
 
     // Groupby and aggregate by fieldapi field, and sort by the aggregated
     // field.
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->groupBy('field_test_1')
       ->sortAggregate('field_test_2', 'COUNT', 'DESC')
       ->execute();
@@ -537,7 +529,7 @@ class EntityQueryAggregateTest extends EntityKernelTestBase {
       ['field_test_1' => 3, 'field_test_2_count' => 1],
     ]);
 
-    $this->queryResult = $this->factory->getAggregate('entity_test')
+    $this->queryResult = $this->entityStorage->getAggregateQuery()
       ->groupBy('field_test_1')
       ->sortAggregate('field_test_2', 'COUNT', 'ASC')
       ->execute();