function KeyValueEntityStorageTest::setUpKeyValueEntityStorage

Same name and namespace in other branches
  1. 8.9.x core/tests/Drupal/Tests/Core/Entity/KeyValueStore/KeyValueEntityStorageTest.php \Drupal\Tests\Core\Entity\KeyValueStore\KeyValueEntityStorageTest::setUpKeyValueEntityStorage()
  2. 10 core/tests/Drupal/Tests/Core/Entity/KeyValueStore/KeyValueEntityStorageTest.php \Drupal\Tests\Core\Entity\KeyValueStore\KeyValueEntityStorageTest::setUpKeyValueEntityStorage()
  3. 11.x core/tests/Drupal/Tests/Core/Entity/KeyValueStore/KeyValueEntityStorageTest.php \Drupal\Tests\Core\Entity\KeyValueStore\KeyValueEntityStorageTest::setUpKeyValueEntityStorage()

Prepares the key value entity storage.

@covers ::__construct

Parameters

string $uuid_key: (optional) The entity key used for the UUID. Defaults to 'uuid'.

18 calls to KeyValueEntityStorageTest::setUpKeyValueEntityStorage()
KeyValueEntityStorageTest::testCreate in core/tests/Drupal/Tests/Core/Entity/KeyValueStore/KeyValueEntityStorageTest.php
@covers ::create @covers ::doCreate
KeyValueEntityStorageTest::testCreateWithoutUuidKey in core/tests/Drupal/Tests/Core/Entity/KeyValueStore/KeyValueEntityStorageTest.php
@covers ::create @covers ::doCreate
KeyValueEntityStorageTest::testCreateWithPredefinedUuid in core/tests/Drupal/Tests/Core/Entity/KeyValueStore/KeyValueEntityStorageTest.php
@covers ::create @covers ::doCreate
KeyValueEntityStorageTest::testDelete in core/tests/Drupal/Tests/Core/Entity/KeyValueStore/KeyValueEntityStorageTest.php
@covers ::delete @covers ::doDelete
KeyValueEntityStorageTest::testDeleteNothing in core/tests/Drupal/Tests/Core/Entity/KeyValueStore/KeyValueEntityStorageTest.php
@covers ::delete @covers ::doDelete

... See full list

File

core/tests/Drupal/Tests/Core/Entity/KeyValueStore/KeyValueEntityStorageTest.php, line 100

Class

KeyValueEntityStorageTest
@coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Core%21Entity%21KeyValueStore%21KeyValueEntityStorage.php/class/KeyValueEntityStorage/9" title="Provides a key value backend for entities." class="local">\Drupal\Core\Entity\KeyValueStore\KeyValueEntityStorage</a> @group Entity

Namespace

Drupal\Tests\Core\Entity\KeyValueStore

Code

protected function setUpKeyValueEntityStorage($uuid_key = 'uuid') {
    $this->entityType
        ->expects($this->atLeastOnce())
        ->method('getKey')
        ->willReturnMap([
        [
            'id',
            'id',
        ],
        [
            'uuid',
            $uuid_key,
        ],
        [
            'langcode',
            'langcode',
        ],
    ]);
    $this->entityType
        ->expects($this->atLeastOnce())
        ->method('id')
        ->willReturn('test_entity_type');
    $this->entityType
        ->expects($this->any())
        ->method('getListCacheTags')
        ->willReturn([
        'test_entity_type_list',
    ]);
    $this->entityTypeManager = $this->createMock(EntityTypeManagerInterface::class);
    $this->entityTypeManager
        ->expects($this->any())
        ->method('getDefinition')
        ->with('test_entity_type')
        ->willReturn($this->entityType);
    $this->entityFieldManager = $this->createMock(EntityFieldManagerInterface::class);
    $this->cacheTagsInvalidator = $this->createMock('Drupal\\Core\\Cache\\CacheTagsInvalidatorInterface');
    $this->keyValueStore = $this->createMock('Drupal\\Core\\KeyValueStore\\KeyValueStoreInterface');
    $this->moduleHandler = $this->createMock('Drupal\\Core\\Extension\\ModuleHandlerInterface');
    $this->uuidService = $this->createMock('Drupal\\Component\\Uuid\\UuidInterface');
    $this->languageManager = $this->createMock('Drupal\\Core\\Language\\LanguageManagerInterface');
    $language = new Language([
        'langcode' => 'en',
    ]);
    $this->languageManager
        ->expects($this->any())
        ->method('getDefaultLanguage')
        ->willReturn($language);
    $this->languageManager
        ->expects($this->any())
        ->method('getCurrentLanguage')
        ->willReturn($language);
    $this->entityStorage = new KeyValueEntityStorage($this->entityType, $this->keyValueStore, $this->uuidService, $this->languageManager, new MemoryCache());
    $this->entityStorage
        ->setModuleHandler($this->moduleHandler);
    $container = new ContainerBuilder();
    $container->set('entity_field.manager', $this->entityFieldManager);
    $container->set('entity_type.manager', $this->entityTypeManager);
    $container->set('language_manager', $this->languageManager);
    $container->set('cache_tags.invalidator', $this->cacheTagsInvalidator);
    \Drupal::setContainer($container);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.