protected function createRepository($name, $connection, $fileManager, $title, $cache)
 {
     if ($cache == true) {
         $repository = new CachingRepository($name, $connection, $fileManager);
         $repository->enableSingleContentRecordCaching(60);
         $repository->enableAllContentRecordsCaching(60);
         $repository->enableContentQueryRecordsCaching(60);
     } else {
         $repository = new Repository($name, $connection, $fileManager);
     }
     $repository->setTitle($title);
     return $repository;
 }
 public function setUp()
 {
     $configuration = new RecordsFileConfiguration();
     $configuration->addContentType('profiles', __DIR__ . '/../../resources/RecordsFileExample/profiles.cmdl', __DIR__ . '/../../resources/RecordsFileExample/profiles.json');
     $connection = $configuration->createReadOnlyConnection();
     $repository = new CachingRepository('phpunit', $connection);
     $fs = new Filesystem();
     $fs->remove(__DIR__ . '/../../../tmp/phpfilecache');
     $fs->mkdir(__DIR__ . '/../../../tmp/phpfilecache');
     $cache = new PhpFileCache(__DIR__ . '/../../../tmp/phpfilecache');
     $repository->setCacheProvider($cache);
     $this->repository = $repository;
     KVMLoggerFactory::createWithKLogger(__DIR__ . '/../../../tmp');
 }
 public function setUp()
 {
     $target = __DIR__ . '/../../../tmp/RecordsFileExample';
     $configuration = new RecordsFileConfiguration();
     $configuration->addContentType('profiles', $target . '/profiles.cmdl', $target . '/profiles.json');
     $connection = $configuration->createReadWriteConnection();
     $this->connection = $connection;
     $repository = new CachingRepository('phpunit', $connection);
     $repository->selectLastModifiedCacheStrategy();
     $fs = new Filesystem();
     $fs->remove(__DIR__ . '/../../../tmp/phpfilecache');
     $fs->mkdir(__DIR__ . '/../../../tmp/phpfilecache');
     $cache = new PhpFileCache(__DIR__ . '/../../../tmp/phpfilecache');
     $repository->setCacheProvider($cache);
     $this->repository = $repository;
     KVMLoggerFactory::createWithKLogger(__DIR__ . '/../../../tmp');
 }