public function DatabaseBackendUnitTest::testSetGet in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/system/src/Tests/Cache/DatabaseBackendUnitTest.php \Drupal\system\Tests\Cache\DatabaseBackendUnitTest::testSetGet()
Tests the get and set methods of Drupal\Core\Cache\CacheBackendInterface.
Overrides GenericCacheBackendUnitTestBase::testSetGet
File
- core/
modules/ system/ src/ Tests/ Cache/ DatabaseBackendUnitTest.php, line 39 - Contains \Drupal\system\Tests\Cache\DatabaseBackendUnitTest.
Class
- DatabaseBackendUnitTest
- Unit test of the database backend using the generic cache unit test base.
Namespace
Drupal\system\Tests\CacheCode
public function testSetGet() {
parent::testSetGet();
$backend = $this
->getCacheBackend();
// Set up a cache ID that is not ASCII and longer than 255 characters so we
// can test cache ID normalization.
$cid_long = str_repeat('愛€', 500);
$cached_value_long = $this
->randomMachineName();
$backend
->set($cid_long, $cached_value_long);
$this
->assertIdentical($cached_value_long, $backend
->get($cid_long)->data, "Backend contains the correct value for long, non-ASCII cache id.");
$cid_short = '愛1€';
$cached_value_short = $this
->randomMachineName();
$backend
->set($cid_short, $cached_value_short);
$this
->assertIdentical($cached_value_short, $backend
->get($cid_short)->data, "Backend contains the correct value for short, non-ASCII cache id.");
}