Adapt the test class to the new return value of the search operation.
authorGunnar Wrobel <p@rdus.de>
Mon, 30 Mar 2009 06:27:37 +0000 (06:27 +0000)
committerGunnar Wrobel <p@rdus.de>
Wed, 1 Apr 2009 07:23:09 +0000 (07:23 +0000)
framework/Kolab_Server/lib/Horde/Kolab/Server/Test.php
framework/Kolab_Server/lib/Horde/Kolab/Server/Test/Search.php [new file with mode: 0644]
framework/Kolab_Server/package.xml

index 8f907b8..8406258 100644 (file)
@@ -348,7 +348,8 @@ class Horde_Kolab_Server_Test extends Horde_Kolab_Server_Ldap
         }
         $result = $this->doSearch($filter, $attributes);
         if (empty($result)) {
-            return null;
+            $search = new Horde_Kolab_Server_Test_Search(null);
+            return $search;
         }
         if ($base) {
             $subtree = array();
@@ -359,7 +360,8 @@ class Horde_Kolab_Server_Test extends Horde_Kolab_Server_Ldap
             }
             $result = $subtree;
         }
-        return $this->getEntries($result);
+        $search = new Horde_Kolab_Server_Test_Search($this->getEntries($result));
+        return $search;
     }
 
     /**
diff --git a/framework/Kolab_Server/lib/Horde/Kolab/Server/Test/Search.php b/framework/Kolab_Server/lib/Horde/Kolab/Server/Test/Search.php
new file mode 100644 (file)
index 0000000..d5af873
--- /dev/null
@@ -0,0 +1,57 @@
+<?php
+/**
+ * A class for simulating a Kolab user database search result.
+ *
+ * PHP version 5
+ *
+ * @category Kolab
+ * @package  Kolab_Server
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link     http://pear.horde.org/index.php?package=Kolab_Server
+ */
+
+/**
+ * A class for simulating a Kolab user database search result.
+ *
+ * Copyright 2009 The Horde Project (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
+ *
+ * @category Kolab
+ * @package  Kolab_Server
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link     http://pear.horde.org/index.php?package=Kolab_Server
+ */
+class Horde_Kolab_Server_Test_Search
+{
+
+    /**
+     * The result data.
+     *
+     * @var array
+     */
+    protected $data;
+
+    /**
+     * Construct a new instance of this class.
+     *
+     * @param array $the search result.
+     */
+    public function __construct($data = array())
+    {
+        $this->data = $data;
+    }
+
+    /**
+     * Return the result.
+     *
+     * @return array The result dataset.
+     */
+    public function as_struct()
+    {
+        return $this->data;
+    }
+}
index cfb2ba4..1cff6b7 100644 (file)
@@ -53,7 +53,6 @@ http://pear.php.net/dtd/package-2.0.xsd">
        <file name="Ldap.php" role="php" />
        <file name="MissingObjectException.php" role="php" />
        <file name="Object.php" role="php" />
-       <file name="Test.php" role="php" />
        <dir name="Object">
         <file name="address.php" role="php" />
         <file name="administrator.php" role="php" />
@@ -67,6 +66,10 @@ http://pear.php.net/dtd/package-2.0.xsd">
         <file name="sharedfolder.php" role="php" />
         <file name="user.php" role="php" />
        </dir> <!-- /lib/Horde/Kolab/Server/Object -->
+       <file name="Test.php" role="php" />
+       <dir name="Test">
+        <file name="Search.php" role="php" />
+       </dir> <!-- /lib/Horde/Kolab/Server/Test -->
       </dir> <!-- /lib/Horde/Kolab/Server -->
       <dir name="Test">
        <file name="Server.php" role="php" />
@@ -135,7 +138,6 @@ http://pear.php.net/dtd/package-2.0.xsd">
    <install name="lib/Horde/Kolab/Server/File.php" as="Horde/Kolab/Server/File.php" />
    <install name="lib/Horde/Kolab/Server/Ldap.php" as="Horde/Kolab/Server/Ldap.php" />
    <install name="lib/Horde/Kolab/Server/MissingObjectException.php" as="Horde/Kolab/Server/MissingObjectException.php" />
-   <install name="lib/Horde/Kolab/Server/Test.php" as="Horde/Kolab/Server/Test.php" />
    <install name="lib/Horde/Kolab/Server/Object.php" as="Horde/Kolab/Server/Object.php" />
    <install name="lib/Horde/Kolab/Server/Object/address.php" as="Horde/Kolab/Server/Object/address.php" />
    <install name="lib/Horde/Kolab/Server/Object/administrator.php" as="Horde/Kolab/Server/Object/administrator.php" />
@@ -148,6 +150,8 @@ http://pear.php.net/dtd/package-2.0.xsd">
    <install name="lib/Horde/Kolab/Server/Object/server.php" as="Horde/Kolab/Server/Object/server.php" />
    <install name="lib/Horde/Kolab/Server/Object/sharedfolder.php" as="Horde/Kolab/Server/Object/sharedfolder.php" />
    <install name="lib/Horde/Kolab/Server/Object/user.php" as="Horde/Kolab/Server/Object/user.php" />
+   <install name="lib/Horde/Kolab/Server/Test.php" as="Horde/Kolab/Server/Test.php" />
+   <install name="lib/Horde/Kolab/Server/Test/Search.php" as="Horde/Kolab/Server/Test/Search.php" />
    <install name="test/Horde/Kolab/Server/AddingObjectsTest.php" as="Horde/Kolab/Server/AddingObjectsTest.php" />
    <install name="test/Horde/Kolab/Server/AdminTest.php" as="Horde/Kolab/Server/AdminTest.php" />
    <install name="test/Horde/Kolab/Server/AllTests.php" as="Horde/Kolab/Server/AllTests.php" />