public function EntityQueryAggregateTest::setUp

Sets up Drupal unit test environment.

Overrides EntityUnitTestBase::setUp

See also

DrupalUnitTestBase::$modules

DrupalUnitTestBase

File

drupal/core/modules/system/lib/Drupal/system/Tests/Entity/EntityQueryAggregateTest.php, line 55
Contains \Drupal\system\Tests\Entity\EntityQueryAggregateTest.

Class

EntityQueryAggregateTest
Defines a test for testing aggregation support for entity query.

Namespace

Drupal\system\Tests\Entity

Code

public function setUp() {
  parent::setUp();
  $this->entityStorageController = $this->container
    ->get('plugin.manager.entity')
    ->getStorageController('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++) {
    $field = array(
      'field_name' => 'field_test_' . $i,
      'type' => 'number_integer',
      'cardinality' => 2,
    );
    field_create_field($field);
    $instance = array(
      'field_name' => $field['field_name'],
      'entity_type' => 'entity_test',
      'bundle' => 'entity_test',
    );
    field_create_instance($instance);
  }
  $entity = $this->entityStorageController
    ->create(array(
    'id' => 1,
    'user_id' => 1,
    'field_test_1' => 1,
    'field_test_2' => 2,
  ));
  $entity
    ->enforceIsNew();
  $entity
    ->save();
  $entity = $this->entityStorageController
    ->create(array(
    'id' => 2,
    'user_id' => 2,
    'field_test_1' => 1,
    'field_test_2' => 7,
  ));
  $entity
    ->enforceIsNew();
  $entity
    ->save();
  $entity = $this->entityStorageController
    ->create(array(
    'id' => 3,
    'user_id' => 2,
    'field_test_1' => 2,
    'field_test_2' => 1,
  ));
  $entity
    ->enforceIsNew();
  $entity
    ->save();
  $entity = $this->entityStorageController
    ->create(array(
    'id' => 4,
    'user_id' => 2,
    'field_test_1' => 2,
    'field_test_2' => 8,
  ));
  $entity
    ->enforceIsNew();
  $entity
    ->save();
  $entity = $this->entityStorageController
    ->create(array(
    'id' => 5,
    'user_id' => 3,
    'field_test_1' => 2,
    'field_test_2' => 2,
  ));
  $entity
    ->enforceIsNew();
  $entity
    ->save();
  $entity = $this->entityStorageController
    ->create(array(
    'id' => 6,
    'user_id' => 3,
    'field_test_1' => 3,
    'field_test_2' => 8,
  ));
  $entity
    ->enforceIsNew();
  $entity
    ->save();
}