31 $backend = new \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend(
'Testing');
33 $identifier =
'MyIdentifier';
41 $cache = $this->getMock(
'TYPO3\\CMS\\Core\\Cache\\Frontend\\FrontendInterface', array(), array(),
'', FALSE);
42 $backend = new \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend(
'Testing');
45 $identifier =
'MyIdentifier';
47 $inCache =
$backend->has($identifier);
48 $this->assertTrue($inCache);
55 $cache = $this->getMock(
'TYPO3\\CMS\\Core\\Cache\\Frontend\\FrontendInterface', array(), array(),
'', FALSE);
56 $backend = new \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend(
'Testing');
59 $identifier =
'MyIdentifier';
61 $fetchedData =
$backend->get($identifier);
62 $this->assertEquals($data, $fetchedData);
69 $cache = $this->getMock(
'TYPO3\\CMS\\Core\\Cache\\Frontend\\FrontendInterface', array(), array(),
'', FALSE);
70 $backend = new \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend(
'Testing');
73 $identifier =
'MyIdentifier';
76 $inCache =
$backend->has($identifier);
77 $this->assertFalse($inCache);
84 $cache = $this->getMock(
'TYPO3\\CMS\\Core\\Cache\\Frontend\\FrontendInterface', array(), array(),
'', FALSE);
85 $backend = new \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend(
'Testing');
88 $identifier =
'MyIdentifier';
90 $otherData =
'some other data';
91 $backend->set($identifier, $otherData);
92 $fetchedData =
$backend->get($identifier);
93 $this->assertEquals($otherData, $fetchedData);
100 $cache = $this->getMock(
'TYPO3\\CMS\\Core\\Cache\\Frontend\\FrontendInterface', array(), array(),
'', FALSE);
101 $backend = new \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend(
'Testing');
104 $entryIdentifier =
'MyIdentifier';
105 $backend->set($entryIdentifier, $data, array(
'UnitTestTag%tag1',
'UnitTestTag%tag2'));
106 $retrieved =
$backend->findIdentifiersByTag(
'UnitTestTag%tag1');
107 $this->assertEquals($entryIdentifier, $retrieved[0]);
108 $retrieved =
$backend->findIdentifiersByTag(
'UnitTestTag%tag2');
109 $this->assertEquals($entryIdentifier, $retrieved[0]);
116 $cache = $this->getMock(
'TYPO3\\CMS\\Core\\Cache\\Frontend\\FrontendInterface', array(), array(),
'', FALSE);
117 $backend = new \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend(
'Testing');
119 $identifier =
'NonExistingIdentifier';
120 $inCache =
$backend->has($identifier);
121 $this->assertFalse($inCache);
128 $cache = $this->getMock(
'TYPO3\\CMS\\Core\\Cache\\Frontend\\FrontendInterface', array(), array(),
'', FALSE);
129 $backend = new \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend(
'Testing');
131 $identifier =
'NonExistingIdentifier';
132 $inCache =
$backend->remove($identifier);
133 $this->assertFalse($inCache);
140 $cache = $this->getMock(
'TYPO3\\CMS\\Core\\Cache\\Frontend\\FrontendInterface', array(), array(),
'', FALSE);
141 $backend = new \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend(
'Testing');
143 $data =
'some data' . microtime();
144 $backend->set(
'TransientMemoryBackendTest1', $data, array(
'UnitTestTag%test',
'UnitTestTag%boring'));
145 $backend->set(
'TransientMemoryBackendTest2', $data, array(
'UnitTestTag%test',
'UnitTestTag%special'));
146 $backend->set(
'TransientMemoryBackendTest3', $data, array(
'UnitTestTag%test'));
147 $backend->flushByTag(
'UnitTestTag%special');
148 $this->assertTrue(
$backend->has(
'TransientMemoryBackendTest1'),
'TransientMemoryBackendTest1');
149 $this->assertFalse(
$backend->has(
'TransientMemoryBackendTest2'),
'TransientMemoryBackendTest2');
150 $this->assertTrue(
$backend->has(
'TransientMemoryBackendTest3'),
'TransientMemoryBackendTest3');
157 $cache = $this->getMock(
'TYPO3\\CMS\\Core\\Cache\\Frontend\\FrontendInterface', array(), array(),
'', FALSE);
158 $backend = new \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend(
'Testing');
160 $data =
'some data' . microtime();
161 $backend->set(
'TransientMemoryBackendTest1', $data);
162 $backend->set(
'TransientMemoryBackendTest2', $data);
163 $backend->set(
'TransientMemoryBackendTest3', $data);
165 $this->assertFalse(
$backend->has(
'TransientMemoryBackendTest1'),
'TransientMemoryBackendTest1');
166 $this->assertFalse(
$backend->has(
'TransientMemoryBackendTest2'),
'TransientMemoryBackendTest2');
167 $this->assertFalse(
$backend->has(
'TransientMemoryBackendTest3'),
'TransientMemoryBackendTest3');
flushByTagRemovesCacheEntriesWithSpecifiedTag()
flushRemovesAllCacheEntries()
itIsPossibleToSetAndCheckExistenceInCache()
itIsPossibleToSetAndGetEntry()
hasReturnsFalseIfTheEntryDoesntExist()
removeReturnsFalseIfTheEntryDoesntExist()
itIsPossibleToRemoveEntryFromCache()
setThrowsExceptionIfNoFrontEndHasBeenSet()
itIsPossibleToOverwriteAnEntryInTheCache()
findIdentifiersByTagFindsCacheEntriesWithSpecifiedTag()