/** * @test */ public function createRegistersTheCacheAtTheCacheManager() { $cacheManager = new CacheManager(); $factory = new CacheFactory(new ApplicationContext('Testing'), $cacheManager, $this->mockEnvironment); $this->assertFalse($cacheManager->hasCache('TYPO3_Flow_Cache_FactoryTest_Cache')); $factory->create('TYPO3_Flow_Cache_FactoryTest_Cache', \TYPO3\Flow\Cache\Frontend\VariableFrontend::class, \TYPO3\Flow\Cache\Backend\FileBackend::class); $this->assertTrue($cacheManager->hasCache('TYPO3_Flow_Cache_FactoryTest_Cache')); $this->assertFalse($cacheManager->isCachePersistent('TYPO3_Flow_Cache_FactoryTest_Cache')); $this->assertFalse($cacheManager->hasCache('Persistent_Cache')); $factory->create('Persistent_Cache', \TYPO3\Flow\Cache\Frontend\VariableFrontend::class, \TYPO3\Flow\Cache\Backend\FileBackend::class, array(), true); $this->assertTrue($cacheManager->hasCache('Persistent_Cache')); $this->assertTrue($cacheManager->isCachePersistent('Persistent_Cache')); }
/** * Instantiates the cache for $identifier. * * @param string $identifier * @return void */ protected function createCache($identifier) { $frontend = isset($this->cacheConfigurations[$identifier]['frontend']) ? $this->cacheConfigurations[$identifier]['frontend'] : $this->cacheConfigurations['Default']['frontend']; $backend = isset($this->cacheConfigurations[$identifier]['backend']) ? $this->cacheConfigurations[$identifier]['backend'] : $this->cacheConfigurations['Default']['backend']; $backendOptions = isset($this->cacheConfigurations[$identifier]['backendOptions']) ? $this->cacheConfigurations[$identifier]['backendOptions'] : $this->cacheConfigurations['Default']['backendOptions']; $this->cacheFactory->create($identifier, $frontend, $backend, $backendOptions); }