You are here

public function EntityLegacyTest::testEntityLoadMultipleByProperties in Drupal 8

@expectedDeprecation entity_load_multiple_by_properties() is deprecated in Drupal 8.0.0 and will be removed before Drupal 9.0.0. Use the entity type storage's loadByProperties() method. See https://www.drupal.org/node/3050910

File

core/tests/Drupal/KernelTests/Core/Entity/EntityLegacyTest.php, line 112

Class

EntityLegacyTest
Tests legacy entity functions.

Namespace

Drupal\KernelTests\Core\Entity

Code

public function testEntityLoadMultipleByProperties() {
  $this
    ->assertCount(0, entity_load_multiple_by_properties('entity_test', [
    'name' => 'published entity',
  ]));
  EntityTest::create([
    'name' => 'published entity',
  ])
    ->save();
  $this
    ->assertCount(1, entity_load_multiple_by_properties('entity_test', [
    'name' => 'published entity',
  ]));
  $this
    ->assertCount(0, entity_load_multiple_by_properties('entity_test_mul', [
    'name' => 'published entity',
  ]));
  EntityTest::create([
    'name' => 'published entity',
  ])
    ->save();
  EntityTestMul::create([
    'name' => 'published entity',
  ])
    ->save();
  $this
    ->assertCount(2, entity_load_multiple_by_properties('entity_test', [
    'name' => 'published entity',
  ]));
  $this
    ->assertCount(1, entity_load_multiple_by_properties('entity_test_mul', [
    'name' => 'published entity',
  ]));
}