private function stubCacheEntry($content, $file, $time, $files = null)
 {
     $list = is_null($files) ? [$file => $time] : $files;
     $entry = new CacheEntry($content, $list, $time);
     $this->cache->setHas($file, $time);
     $this->cache->setEntry($file, $entry->serialize());
     return $entry;
 }
 /**
  * @test
  */
 public function unserialize_sucessEmpty()
 {
     $input = new CacheEntry();
     $target = new CacheEntry('example', ['example.file' => new DateTime()], new DateTime());
     $target->unserialize($input->serialize());
     $this->assertNull($target->getContent());
     $this->assertNull($target->getFiles());
     $this->assertNull($target->getLastModified());
 }
 private function hasChanged(CacheEntry $entry)
 {
     foreach ($entry->getFiles() as $file => $lastModified) {
         if ($this->checkFileChanged($file, $lastModified)) {
             return true;
         }
     }
     return false;
 }
 /**
  * @inheritdoc
  */
 public function unserialize($serialized)
 {
     parent::unserialize($serialized);
     $this->transformContext();
     return $this;
 }