Fix testing.
authorGunnar Wrobel <p@rdus.de>
Mon, 15 Mar 2010 05:35:57 +0000 (06:35 +0100)
committerGunnar Wrobel <wrobel@temple.(none)>
Mon, 15 Mar 2010 10:33:22 +0000 (11:33 +0100)
framework/Kolab_Storage/test/Horde/Kolab/Storage/FolderTest.php
framework/Kolab_Storage/test/Horde/Kolab/Storage/NamespaceTest.php

index cef00f4..1b80d1e 100644 (file)
@@ -79,10 +79,10 @@ class Horde_Kolab_Storage_FolderTest extends Horde_Kolab_Storage_Scenario
     public function testSetName()
     {
         $GLOBALS['language'] = 'de_DE';
-        $folder = new Horde_Kolab_Storage_Folder(
-            'INBOX/Contacts',
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $storage = $this->getMock('Horde_Kolab_Storage', array(), array(), '', false, false);
+        $connection = $this->getMock('Horde_Kolab_Storage_Driver');
+        $folder = new Horde_Kolab_Storage_Folder('INBOX/Contacts');
+        $folder->restore($storage, $connection, new Horde_Kolab_Storage_Namespace());
         $folder->setName('TestAÖÜ');
         $this->assertEquals(Horde_String::convertCharset('INBOX/TestAÖÜ', Horde_Nls::getCharset(), 'UTF7-IMAP'), $folder->new_name);
     }
index 1e8d3c5..a27cf3a 100644 (file)
@@ -32,41 +32,39 @@ require_once 'Autoload.php';
  */
 class Horde_Kolab_Storage_NamespaceTest extends PHPUnit_Framework_TestCase
 {
+    public function setUp()
+    {
+        $this->_storage = $this->getMock('Horde_Kolab_Storage', array(), array(), '', false, false);
+        $this->_connection = $this->getMock('Horde_Kolab_Storage_Driver');
+    }
+
     public function testFolderTitleIsEmptyForPrivateNamespace()
     {
         $this->markTestIncomplete('This expectation currently does not hold as we are not using the namespace handler yet.');
-        $folder = new Horde_Kolab_Storage_Folder(
-            'INBOX',
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder('INBOX');
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $this->assertEquals('', $folder->getTitle());
     }
 
     public function testFolderTitleDoesNotContainPrivateNamespace()
     {
-        $folder = new Horde_Kolab_Storage_Folder(
-            'INBOX/test',
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder('INBOX/test');
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $this->assertEquals('test', $folder->getTitle());
     }
 
     public function testFolderTitleOfOtherUserDoesNotContainUserPrefixAndOtherUserName()
     {
         $this->markTestIncomplete('This expectation currently does not hold as we are not using the namespace handler yet.');
-        $folder = new Horde_Kolab_Storage_Folder(
-            'user/test/his_folder',
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder('user/test/his_folder');
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $this->assertEquals('his_folder', $folder->getTitle());
     }
 
     public function testFolderTitleReplacesSeparatorWithDoubleColon()
     {
-        $folder = new Horde_Kolab_Storage_Folder(
-            'INBOX/test/sub',
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder('INBOX/test/sub');
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $this->assertEquals('test:sub', $folder->getTitle());
     }
 
@@ -74,20 +72,16 @@ class Horde_Kolab_Storage_NamespaceTest extends PHPUnit_Framework_TestCase
     {
         Horde_String::setDefaultCharset('UTF8');
         $name = Horde_String::convertCharset('äöü', 'UTF8', 'UTF7-IMAP');
-        $folder = new Horde_Kolab_Storage_Folder(
-            'INBOX/' . $name,
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder('INBOX/' . $name);
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $this->assertEquals('äöü', $folder->getTitle());
     }
 
     public function testFolderTitleIsAccessibleForNewFolders()
     {
         $_SESSION['horde_auth']['userId'] = 'test';
-        $folder = new Horde_Kolab_Storage_Folder(
-            null,
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder(null);
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $folder->setName('test');
         $this->assertEquals('test', $folder->getTitle());
     }
@@ -96,77 +90,61 @@ class Horde_Kolab_Storage_NamespaceTest extends PHPUnit_Framework_TestCase
     {
         $this->markTestIncomplete('This expectation currently does not hold as we are not using the namespace handler yet.');
         $_SESSION['horde_auth']['userId'] = 'test';
-        $folder = new Horde_Kolab_Storage_Folder(
-            'INBOX',
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder('INBOX');
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $this->assertEquals('test', $folder->getOwner());
     }
 
     public function testFolderOwnerIsCurrentUserIfPrefixContainsPrivateNamespace()
     {
         $_SESSION['horde_auth']['userId'] = 'test';
-        $folder = new Horde_Kolab_Storage_Folder(
-            'INBOX/mine',
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder('INBOX/mine');
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $this->assertEquals('test', $folder->getOwner());
     }
 
     public function testFolderOwnerIsOtherUserIfPrefixMatchesOtherNamespace()
     {
-        $folder = new Horde_Kolab_Storage_Folder(
-            'user/test',
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder('user/test');
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $this->assertEquals('test', $folder->getOwner());
     }
 
     public function testFolderOwnerIsOtherUserIfPrefixContainsOtherNamespace()
     {
-        $folder = new Horde_Kolab_Storage_Folder(
-            'user/test/mine',
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder('user/test/mine');
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $this->assertEquals('test', $folder->getOwner());
     }
 
     public function testFolderOwnerIsAnonymousIfPrefixContainsSharedNamespace()
     {
-        $folder = new Horde_Kolab_Storage_Folder(
-            'shared.test',
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder('shared.test');
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $this->assertEquals('anonymous', $folder->getOwner());
     }
 
     public function testFolderOwnerIsAccessibleForNewFolders()
     {
         $_SESSION['horde_auth']['userId'] = 'test';
-        $folder = new Horde_Kolab_Storage_Folder(
-            null,
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder(null);
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $folder->setName('test');
         $this->assertEquals('test', $folder->getOwner());
     }
 
     public function testSetfolderDoesAddDefaultPersonalNamespace()
     {
-        $folder = new Horde_Kolab_Storage_Folder(
-            null,
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder(null);
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $folder->setName('test:this');
         $this->assertEquals('INBOX/test/this', $folder->getName());
     }
 
     public function testSetfolderReplacesDoubleColonWithSeparator()
     {
-        $folder = new Horde_Kolab_Storage_Folder(
-            null,
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder(null);
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $folder->setName('a:b:c');
         $this->assertEquals('INBOX/a/b/c', $folder->getName());
     }
@@ -174,10 +152,8 @@ class Horde_Kolab_Storage_NamespaceTest extends PHPUnit_Framework_TestCase
     public function testSetfolderConvertsToUtf7()
     {
         Horde_Nls::setCharset('UTF8');
-        $folder = new Horde_Kolab_Storage_Folder(
-            null,
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder(null);
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $folder->setName('äöü');
         $this->assertEquals(
             'INBOX/äöü',
@@ -187,38 +163,30 @@ class Horde_Kolab_Storage_NamespaceTest extends PHPUnit_Framework_TestCase
 
     public function testFolderSubpathIsAccessibleForNewFolders()
     {
-        $folder = new Horde_Kolab_Storage_Folder(
-            null,
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder(null);
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $folder->setName('test');
         $this->assertEquals('test', $folder->getSubpath());
     }
 
     public function testFolderSubpathDoesNotContainUsernameIfPrefixContainsOtherNamespace()
     {
-        $folder = new Horde_Kolab_Storage_Folder(
-            'user/test/mine',
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder('user/test/mine');
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $this->assertEquals('mine', $folder->getSubpath());
     }
 
     public function testFolderSubpathReturnsSubpathWithoutNamespacePrefix()
     {
-        $folder = new Horde_Kolab_Storage_Folder(
-            'INBOX/a/b',
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder('INBOX/a/b');
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $this->assertEquals('a/b', $folder->getSubpath());
     }
 
     public function testFolderSubpathReturnsSubpathWithoutSharedPrefix()
     {
-        $folder = new Horde_Kolab_Storage_Folder(
-            'shared.a/b',
-            new Horde_Kolab_Storage_Namespace()
-        );
+        $folder = new Horde_Kolab_Storage_Folder('shared.a/b');
+        $folder->restore($this->_storage, $this->_connection, new Horde_Kolab_Storage_Namespace());
         $this->assertEquals('a/b', $folder->getSubpath());
     }
 }
\ No newline at end of file