Updated the caching framework to the according FLOW3 revision 2616
[Packages/TYPO3.CMS.git] / tests / t3lib / cache / frontend / t3lib_cache_frontend_stringfrontendtestcase.php
index b53bb8c..421b38b 100644 (file)
@@ -38,25 +38,29 @@ require_once(PATH_t3lib . 'cache/frontend/class.t3lib_cache_frontend_stringfront
 class t3lib_cache_frontend_StringFrontendTestCase extends tx_phpunit_testcase {
 
        /**
 class t3lib_cache_frontend_StringFrontendTestCase extends tx_phpunit_testcase {
 
        /**
+        * @expectedException InvalidArgumentException
         * @test
         * @author Robert Lemke <robert@typo3.org>
         * @test
         * @author Robert Lemke <robert@typo3.org>
+        * @author Ingo Renner <ingo@typo3.org>
+        */
+       public function setChecksIfTheIdentifierIsValid() {
+               $cache = $this->getMock('t3lib_cache_frontend_StringFrontend', array('isValidEntryIdentifier'), array(), '', FALSE);
+               $cache->expects($this->once())->method('isValidEntryIdentifier')->with('foo')->will($this->returnValue(FALSE));
+               $cache->set('foo', 'bar');
+       }
+
+       /**
+        * @test
         * @author Karsten Dambekalns <karsten@typo3.org>
         * @author Ingo Renner <ingo@typo3.org>
         */
         * @author Karsten Dambekalns <karsten@typo3.org>
         * @author Ingo Renner <ingo@typo3.org>
         */
-       public function setRejectsInvalidIdentifiers() {
+       public function setPassesStringToBackend() {
                $theString = 'Just some value';
                $theString = 'Just some value';
-               $backend = $this->getMock('t3lib_cache_backend_Backend', array(), array(), '', FALSE);
-               $backend->expects($this->never())->method('set');
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend->expects($this->once())->method('set')->with($this->equalTo('StringCacheTest'), $this->equalTo($theString));
 
                $cache = new t3lib_cache_frontend_StringFrontend('StringFrontend', $backend);
 
                $cache = new t3lib_cache_frontend_StringFrontend('StringFrontend', $backend);
-
-               foreach (array('', 'abc def', 'foo!', 'bar:', 'some/', 'bla*', 'one+', 'äöü', str_repeat('x', 251), 'x$', '\\a', 'b#', 'some&') as $entryIdentifier) {
-                       try {
-                               $cache->set($entryIdentifier, $theString);
-                               $this->fail('set() did no reject the entry identifier "' . $entryIdentifier . '".');
-                       } catch (InvalidArgumentException $exception) {
-                       }
-               }
+               $cache->set('StringCacheTest', $theString);
        }
 
        /**
        }
 
        /**
@@ -64,13 +68,14 @@ class t3lib_cache_frontend_StringFrontendTestCase extends tx_phpunit_testcase {
         * @author Karsten Dambekalns <karsten@typo3.org>
         * @author Ingo Renner <ingo@typo3.org>
         */
         * @author Karsten Dambekalns <karsten@typo3.org>
         * @author Ingo Renner <ingo@typo3.org>
         */
-       public function setPassesStringToBackend() {
+       public function setPassesLifetimeToBackend() {
                $theString = 'Just some value';
                $theString = 'Just some value';
+               $theLifetime = 1234;
                $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
                $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
-               $backend->expects($this->once())->method('set')->with($this->equalTo('StringCacheTest'), $this->equalTo($theString));
+               $backend->expects($this->once())->method('set')->with($this->equalTo('StringCacheTest'), $this->equalTo($theString), $this->equalTo(array()), $this->equalTo($theLifetime));
 
                $cache = new t3lib_cache_frontend_StringFrontend('StringFrontend', $backend);
 
                $cache = new t3lib_cache_frontend_StringFrontend('StringFrontend', $backend);
-               $cache->set('StringCacheTest', $theString);
+               $cache->set('StringCacheTest', $theString, array(), $theLifetime);
        }
 
        /**
        }
 
        /**