public function testLoadWithoutCachedData()
 {
     $this->cacheConfig->expects($this->exactly(2))->method('getCacheManager')->willReturn($this->cache);
     $this->cacheConfig->expects($this->exactly(2))->method('getKey')->willReturn(new Key('potato'));
     $this->cacheConfig->expects($this->once())->method('getTtl')->willReturn(5001);
     $this->trainCacherMockWithLoadReturnValue(null);
     $this->reader->expects($this->once())->method('read')->will($this->returnValue($this->config));
     $this->cache->expects($this->once())->method('get')->will($this->returnValue($this->config));
     $this->reader->method('getConfig')->will($this->returnValue($this->config));
     $this->assertSame($this->config, $this->loader->load());
 }
 /**
  * Reads a configuration and returns it.
  */
 private function read()
 {
     $this->reader->read($this->name);
     return $this->reader->getConfig();
 }