cacheState = $this->getObject(StateInterface::class); $this->cacheStorage = $this->getObject(CacheStorage::class); } /** * Test that cache storage can unset its data. */ public function testSuccessfulCacheUnset() { $this->cacheState->setEnabled(CacheType::TYPE_IDENTIFIER, true); $this->assertTrue($this->cacheState->isEnabled(CacheType::TYPE_IDENTIFIER)); $this->assertTrue($this->cacheStorage->set('key_to_unset', 'value_to_unset')); $this->assertTrue($this->cacheStorage->unsetData('key_to_unset')); $this->assertNull($this->cacheStorage->get('key_to_unset')); } /** * Test that cache storage succeeds when in fallback mode. */ public function testGenericPersistenceUnderCacheDisablement() { $this->cacheState->setEnabled(CacheType::TYPE_IDENTIFIER, false); $this->assertFalse($this->cacheState->isEnabled(CacheType::TYPE_IDENTIFIER)); $expectedResult = 'test_value'; $this->cacheStorage->set('test_key', $expectedResult); $actualResult = $this->cacheStorage->get('test_key'); $this->assertEquals($expectedResult, $actualResult); } /** * Test that cache storage succeeds when enabled. */ public function testPersistenceUnderCacheEnablement() { $this->cacheState->setEnabled(CacheType::TYPE_IDENTIFIER, true); $this->assertTrue($this->cacheState->isEnabled(CacheType::TYPE_IDENTIFIER)); $expectedResult = 'test_value2'; $this->cacheStorage->set('test_key2', $expectedResult, 300); $actualResult = $this->cacheStorage->get('test_key2'); $this->assertEquals($expectedResult, $actualResult); } }