/**
  * Tests a get() on the fast backend, with no hit on the consistent backend.
  */
 public function testGetDoesntHitConsistentBackend()
 {
     $consistent_cache = $this->getMock('Drupal\\Core\\Cache\\CacheBackendInterface');
     $timestamp_cid = ChainedFastBackend::LAST_WRITE_TIMESTAMP_PREFIX . 'cache_foo';
     $timestamp_item = (object) array('cid' => $timestamp_cid, 'data' => time() - 60);
     $consistent_cache->expects($this->once())->method('get')->with($timestamp_cid)->will($this->returnValue($timestamp_item));
     $consistent_cache->expects($this->never())->method('getMultiple');
     $fast_cache = new MemoryBackend('foo');
     $fast_cache->set('foo', 'baz');
     $chained_fast_backend = new ChainedFastBackend($consistent_cache, $fast_cache, 'foo');
     $this->assertEquals('baz', $chained_fast_backend->get('foo')->data);
 }
Пример #2
0
 /**
  * Test file storage on a cache hit in CachedStorage::read().
  */
 public function testReadNonExistentFileCached()
 {
     $name = 'config.does_not_exist';
     $cache = new MemoryBackend(__FUNCTION__);
     $cache->set($name, FALSE);
     $storage = $this->getMock('Drupal\\Core\\Config\\StorageInterface');
     $storage->expects($this->never())->method('read');
     $this->cacheFactory->expects($this->once())->method('get')->with('config')->will($this->returnValue($cache));
     $cachedStorage = new CachedStorage($storage, $this->cacheFactory);
     $this->assertFalse($cachedStorage->read($name));
 }