/** * Set up test case * * @return void */ public function setUp() { $phpredisVersion = phpversion('redis'); if (version_compare($phpredisVersion, '1.2.0', '<')) { $this->markTestSkipped(sprintf('phpredis extension version %s is not supported. Please update to verson 1.2.0+.', $phpredisVersion)); } try { if (!@fsockopen('127.0.0.1', 6379)) { $this->markTestSkipped('redis server not reachable'); } } catch (\Exception $e) { $this->markTestSkipped('redis server not reachable'); } $this->backend = new RedisBackend(new EnvironmentConfiguration('Redis a wonderful color Testing', '/some/path', PHP_MAXPATHLEN), ['hostname' => '127.0.0.1', 'database' => 0]); $this->cache = $this->createMock(FrontendInterface::class); $this->cache->expects($this->any())->method('getIdentifier')->will($this->returnValue('TestCache')); $this->backend->setCache($this->cache); $this->backend->flush(); }
/** * @test */ public function flushRemovesAllCacheEntries() { $this->mockCacheFrontend->expects($this->any())->method('getIdentifier')->will($this->returnValue('UnitTestCache')); $entryIdentifier1 = 'SimpleFileBackendTest1'; $pathAndFilename1 = 'vfs://Temporary/Directory/Cache/Data/UnitTestCache/' . $entryIdentifier1; $entryIdentifier2 = 'SimpleFileBackendTest2'; $pathAndFilename2 = 'vfs://Temporary/Directory/Cache/Data/UnitTestCache/' . $entryIdentifier2; $simpleFileBackend = $this->getSimpleFileBackend(); $simpleFileBackend->set($entryIdentifier1, 'some data'); $simpleFileBackend->set($entryIdentifier2, 'some more data'); $this->assertFileExists($pathAndFilename1); $this->assertFileExists($pathAndFilename2); $this->assertTrue($simpleFileBackend->has($entryIdentifier1)); $this->assertTrue($simpleFileBackend->has($entryIdentifier2)); $simpleFileBackend->flush(); $this->assertFileNotExists($pathAndFilename1); $this->assertFalse($simpleFileBackend->has($entryIdentifier1)); $this->assertFileNotExists($pathAndFilename2); $this->assertFalse($simpleFileBackend->has($entryIdentifier2)); }