public function GenericCacheBackendUnitTestBase::testDelete

Tests Drupal\Core\Cache\CacheBackendInterface::delete().

File

drupal/core/modules/system/lib/Drupal/system/Tests/Cache/GenericCacheBackendUnitTestBase.php, line 169
Definition of Drupal\system\Tests\Cache\GenericCacheBackendUnitTestBase.

Class

GenericCacheBackendUnitTestBase
Tests any cache backend.

Namespace

Drupal\system\Tests\Cache

Code

public function testDelete() {
  $backend = $this
    ->getCacheBackend();
  $this
    ->assertIdentical(FALSE, $backend
    ->get('test1'), "Backend does not contain data for cache id test1.");
  $backend
    ->set('test1', 7);
  $this
    ->assert(is_object($backend
    ->get('test1')), "Backend returned an object for cache id test1.");
  $this
    ->assertIdentical(FALSE, $backend
    ->get('test2'), "Backend does not contain data for cache id test2.");
  $backend
    ->set('test2', 3);
  $this
    ->assert(is_object($backend
    ->get('test2')), "Backend returned an object for cache id %cid.");
  $backend
    ->delete('test1');
  $this
    ->assertIdentical(FALSE, $backend
    ->get('test1'), "Backend does not contain data for cache id test1 after deletion.");
  $cached = $backend
    ->get('test2');
  $this
    ->assert(is_object($backend
    ->get('test2')), "Backend still has an object for cache id test2.");
  $backend
    ->delete('test2');
  $this
    ->assertIdentical(FALSE, $backend
    ->get('test2'), "Backend does not contain data for cache id test2 after deletion.");
}