17 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
29 $this->expectException(\InvalidArgumentException::class);
30 $this->expectExceptionCode(1233057566);
32 $cache = $this->getMockBuilder(\
TYPO3\CMS\Core\Cache\Frontend\StringFrontend::class)
33 ->setMethods([
'isValidEntryIdentifier'])
34 ->disableOriginalConstructor()
36 $cache->expects($this->once())->method(
'isValidEntryIdentifier')->with(
'foo')->will($this->returnValue(
false));
37 $cache->set(
'foo',
'bar');
45 $theString =
'Just some value';
46 $backend = $this->getMockBuilder(\
TYPO3\CMS\Core\Cache\Backend\AbstractBackend::class)
47 ->setMethods([
'get',
'set',
'has',
'remove',
'findIdentifiersByTag',
'flush',
'flushByTag',
'collectGarbage'])
48 ->disableOriginalConstructor()
50 $backend->expects($this->once())->method(
'set')->with($this->equalTo(
'StringCacheTest'), $this->equalTo($theString));
51 $cache = new \TYPO3\CMS\Core\Cache\Frontend\StringFrontend(
'StringFrontend', $backend);
52 $cache->set(
'StringCacheTest', $theString);
60 $theString =
'Just some value';
62 $backend = $this->getMockBuilder(\
TYPO3\CMS\Core\Cache\Backend\AbstractBackend::class)
63 ->setMethods([
'get',
'set',
'has',
'remove',
'findIdentifiersByTag',
'flush',
'flushByTag',
'collectGarbage'])
64 ->disableOriginalConstructor()
66 $backend->expects($this->once())->method(
'set')->with($this->equalTo(
'StringCacheTest'), $this->equalTo($theString), $this->equalTo([]), $this->equalTo($theLifetime));
67 $cache = new \TYPO3\CMS\Core\Cache\Frontend\StringFrontend(
'StringFrontend', $backend);
68 $cache->set(
'StringCacheTest', $theString, [], $theLifetime);
76 $this->expectException(InvalidDataException::class);
77 $this->expectExceptionCode(1222808333);
79 $backend = $this->getMockBuilder(\
TYPO3\CMS\Core\Cache\Backend\AbstractBackend::class)
80 ->setMethods([
'get',
'set',
'has',
'remove',
'findIdentifiersByTag',
'flush',
'flushByTag',
'collectGarbage'])
81 ->disableOriginalConstructor()
83 $cache = new \TYPO3\CMS\Core\Cache\Frontend\StringFrontend(
'StringFrontend', $backend);
84 $cache->set(
'StringCacheTest', []);
92 $backend = $this->getMockBuilder(\
TYPO3\CMS\Core\Cache\Backend\AbstractBackend::class)
93 ->setMethods([
'get',
'set',
'has',
'remove',
'findIdentifiersByTag',
'flush',
'flushByTag',
'collectGarbage'])
94 ->disableOriginalConstructor()
96 $backend->expects($this->once())->method(
'get')->will($this->returnValue(
'Just some value'));
97 $cache = new \TYPO3\CMS\Core\Cache\Frontend\StringFrontend(
'StringFrontend', $backend);
98 $this->assertEquals(
'Just some value', $cache->get(
'StringCacheTest'),
'The returned value was not the expected string.');
106 $backend = $this->getMockBuilder(\
TYPO3\CMS\Core\Cache\Backend\AbstractBackend::class)
107 ->setMethods([
'get',
'set',
'has',
'remove',
'findIdentifiersByTag',
'flush',
'flushByTag',
'collectGarbage'])
108 ->disableOriginalConstructor()
110 $backend->expects($this->once())->method(
'has')->with($this->equalTo(
'StringCacheTest'))->will($this->returnValue(
true));
111 $cache = new \TYPO3\CMS\Core\Cache\Frontend\StringFrontend(
'StringFrontend', $backend);
112 $this->assertTrue($cache->has(
'StringCacheTest'),
'has() did not return TRUE.');
120 $cacheIdentifier =
'someCacheIdentifier';
121 $backend = $this->getMockBuilder(\
TYPO3\CMS\Core\Cache\Backend\AbstractBackend::class)
122 ->setMethods([
'get',
'set',
'has',
'remove',
'findIdentifiersByTag',
'flush',
'flushByTag',
'collectGarbage'])
123 ->disableOriginalConstructor()
125 $backend->expects($this->once())->method(
'remove')->with($this->equalTo($cacheIdentifier))->will($this->returnValue(
true));
126 $cache = new \TYPO3\CMS\Core\Cache\Frontend\StringFrontend(
'StringFrontend', $backend);
127 $this->assertTrue($cache->remove($cacheIdentifier),
'remove() did not return TRUE');