Adapt to the recent Horde_SessionObjects -> Horde_Session modification.
authorGunnar Wrobel <p@rdus.de>
Tue, 26 Oct 2010 03:52:01 +0000 (05:52 +0200)
committerGunnar Wrobel <p@rdus.de>
Tue, 26 Oct 2010 03:52:01 +0000 (05:52 +0200)
framework/Kolab_Session/lib/Horde/Kolab/Session/Storage/Session.php [new file with mode: 0644]
framework/Kolab_Session/lib/Horde/Kolab/Session/Storage/Sessionobjects.php [deleted file]
framework/Kolab_Session/package.xml
framework/Kolab_Session/test/Horde/Kolab/Session/Class/Storage/SessionTest.php [new file with mode: 0644]
framework/Kolab_Session/test/Horde/Kolab/Session/Class/Storage/SessionobjectsTest.php [deleted file]

diff --git a/framework/Kolab_Session/lib/Horde/Kolab/Session/Storage/Session.php b/framework/Kolab_Session/lib/Horde/Kolab/Session/Storage/Session.php
new file mode 100644 (file)
index 0000000..cbfb979
--- /dev/null
@@ -0,0 +1,70 @@
+<?php
+/**
+ * Defines storage containers for the Kolab session information.
+ *
+ * PHP version 5
+ *
+ * @category Kolab
+ * @package  Kolab_Session
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link     http://pear.horde.org/index.php?package=Kolab_Session
+ */
+
+/**
+ * Defines storage containers for the Kolab session information.
+ *
+ * Copyright 2009-2010 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_Session
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link     http://pear.horde.org/index.php?package=Kolab_Session
+ */
+class Horde_Kolab_Session_Storage_Session
+implements Horde_Kolab_Session_Storage_Interface
+{
+    /**
+     * The handler for session objects.
+     *
+     * @var array
+     */
+    private $_session;
+
+    /**
+     * Constructor
+     *
+     * @param array $session The session handler.
+     */
+    public function __construct($session)
+    {
+        $this->_session = $session;
+    }
+
+    /**
+     * Load the session information.
+     *
+     * @return Horde_Kolab_Session|boolean The session information or false if
+     * it could not be loaded.
+     */
+    public function load()
+    {
+        return $this->_session['kolab_session'];
+    }
+
+    /**
+     * Save the session information.
+     *
+     * @param Horde_Kolab_Session $session The session information.
+     *
+     * @return NULL
+     */
+    public function save(Horde_Kolab_Session $session)
+    {
+        $this->_session['kolab_session'] = $session;
+    }
+}
diff --git a/framework/Kolab_Session/lib/Horde/Kolab/Session/Storage/Sessionobjects.php b/framework/Kolab_Session/lib/Horde/Kolab/Session/Storage/Sessionobjects.php
deleted file mode 100644 (file)
index 80b79cf..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-<?php
-/**
- * Defines storage containers for the Kolab session information.
- *
- * PHP version 5
- *
- * @category Kolab
- * @package  Kolab_Session
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
- * @link     http://pear.horde.org/index.php?package=Kolab_Session
- */
-
-/**
- * Defines storage containers for the Kolab session information.
- *
- * Copyright 2009-2010 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_Session
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
- * @link     http://pear.horde.org/index.php?package=Kolab_Session
- */
-class Horde_Kolab_Session_Storage_Sessionobjects
-implements Horde_Kolab_Session_Storage_Interface
-{
-    /**
-     * The handler for session objects.
-     *
-     * @var Horde_SessionObjects
-     */
-    private $_session_objects;
-
-    /**
-     * Constructor
-     *
-     * @param Horde_SessionObjects $session_objects The session objects handler.
-     */
-    public function __construct(Horde_SessionObjects $session_objects)
-    {
-        $this->_session_objects = $session_objects;
-    }
-
-    /**
-     * Load the session information.
-     *
-     * @return Horde_Kolab_Session|boolean The session information or false if
-     * it could not be loaded.
-     */
-    public function load()
-    {
-        return $this->_session_objects->query('kolab_session');
-    }
-
-    /**
-     * Save the session information.
-     *
-     * @param Horde_Kolab_Session $session The session information.
-     *
-     * @return NULL
-     */
-    public function save(Horde_Kolab_Session $session)
-    {
-        $this->_session_objects->overwrite('kolab_session', $session);
-    }
-}
index d0c13d6..c02fceb 100644 (file)
@@ -1,14 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<package packagerversion="1.4.9" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0
-http://pear.php.net/dtd/tasks-1.0.xsd
-http://pear.php.net/dtd/package-2.0
-http://pear.php.net/dtd/package-2.0.xsd">
+<package packagerversion="1.9.0" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
  <name>Kolab_Session</name>
  <channel>pear.horde.org</channel>
  <summary>A package managing an active Kolab session.</summary>
  <description>This package handles a Kolab session. It allows to
- authenticate against LDAP and provides the users storage locations.
- </description>
+ authenticate against LDAP and provides the users storage locations.</description>
  <lead>
   <name>Gunnar Wrobel</name>
   <user>wrobel</user>
@@ -27,7 +23,8 @@ http://pear.php.net/dtd/package-2.0.xsd">
   <email>jan@horde.org</email>
   <active>yes</active>
  </lead>
- <date>2010-03-02</date>
+ <date>2010-10-26</date>
+ <time>05:16:11</time>
  <version>
   <release>0.1.0</release>
   <api>0.1.0</api>
@@ -38,39 +35,39 @@ http://pear.php.net/dtd/package-2.0.xsd">
  </stability>
  <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
  <notes>
-  * Split package from Kolab_Server
+* Split package from Kolab_Server
  </notes>
  <contents>
-  <dir name="/">
+  <dir baseinstalldir="/" name="/">
    <dir name="lib">
     <dir name="Horde">
      <dir name="Kolab">
-      <file name="Session.php" role="php" />
       <dir name="Session">
-       <file name="Base.php" role="php" />
        <dir name="Decorator">
         <file name="Anonymous.php" role="php" />
         <file name="Base.php" role="php" />
         <file name="Logged.php" role="php" />
         <file name="Stored.php" role="php" />
-       </dir> <!-- /lib/Horde/Session/Decorator -->
-       <file name="Exception.php" role="php" />
+       </dir> <!-- /lib/Horde/Kolab/Session/Decorator -->
        <dir name="Exception">
         <file name="Badlogin.php" role="php" />
-       </dir> <!-- /lib/Horde/Session/Exception -->
+       </dir> <!-- /lib/Horde/Kolab/Session/Exception -->
        <dir name="Storage">
-        <file name="Mock.php" role="php" />
         <file name="Interface.php" role="php" />
-        <file name="Sessionobjects.php" role="php" />
-       </dir> <!-- /lib/Horde/Session/Storage -->
+        <file name="Mock.php" role="php" />
+        <file name="Session.php" role="php" />
+       </dir> <!-- /lib/Horde/Kolab/Session/Storage -->
        <dir name="Valid">
-        <file name="Base.php" role="php" />
         <dir name="Decorator">
          <file name="Logged.php" role="php" />
-        </dir> <!-- /lib/Horde/Session/Valid/Decorator -->
+        </dir> <!-- /lib/Horde/Kolab/Session/Valid/Decorator -->
+        <file name="Base.php" role="php" />
         <file name="Interface.php" role="php" />
-       </dir> <!-- /lib/Horde/Session/Valid -->
-      </dir> <!-- /lib/Horde/Session -->
+       </dir> <!-- /lib/Horde/Kolab/Session/Valid -->
+       <file name="Base.php" role="php" />
+       <file name="Exception.php" role="php" />
+      </dir> <!-- /lib/Horde/Kolab/Session -->
+      <file name="Session.php" role="php" />
      </dir> <!-- /lib/Horde/Kolab -->
     </dir> <!-- /lib/Horde -->
    </dir> <!-- /lib -->
@@ -78,30 +75,31 @@ http://pear.php.net/dtd/package-2.0.xsd">
     <dir name="Horde">
      <dir name="Kolab">
       <dir name="Session">
-       <file name="AllTests.php" role="test" />
-       <file name="Autoload.php" role="test" />
        <dir name="Class">
-        <file name="BaseTest.php" role="test" />
         <dir name="Decorator">
          <file name="AnonymousTest.php" role="test" />
+         <file name="BaseTest.php" role="test" />
          <file name="LoggedTest.php" role="test" />
          <file name="StoredTest.php" role="test" />
         </dir> <!-- /test/Horde/Kolab/Session/Class/Decorator -->
         <dir name="Storage">
          <file name="MockTest.php" role="test" />
-         <file name="SessionobjectsTest.php" role="test" />
+         <file name="SessionTest.php" role="test" />
         </dir> <!-- /test/Horde/Kolab/Session/Class/Storage -->
         <dir name="Valid">
-         <file name="BaseTest.php" role="test" />
          <dir name="Decorator">
           <file name="LoggedTest.php" role="test" />
          </dir> <!-- /test/Horde/Kolab/Session/Class/Valid/Decorator -->
+         <file name="BaseTest.php" role="test" />
         </dir> <!-- /test/Horde/Kolab/Session/Class/Valid -->
+        <file name="BaseTest.php" role="test" />
        </dir> <!-- /test/Horde/Kolab/Session/Class -->
        <dir name="Integration">
         <file name="AnonymousTest.php" role="test" />
         <file name="ValidTest.php" role="test" />
        </dir> <!-- /test/Horde/Kolab/Session/Integration -->
+       <file name="AllTests.php" role="test" />
+       <file name="Autoload.php" role="test" />
        <file name="phpunit.xml" role="test" />
        <file name="SessionTestCase.php" role="test" />
       </dir> <!-- /test/Horde/Kolab/Session -->
@@ -136,36 +134,52 @@ http://pear.php.net/dtd/package-2.0.xsd">
  </dependencies>
  <phprelease>
   <filelist>
-   <install name="lib/Horde/Kolab/Session.php" as="Horde/Kolab/Session.php" />
-   <install name="lib/Horde/Kolab/Session/Base.php" as="Horde/Kolab/Session/Base.php" />
-   <install name="lib/Horde/Kolab/Session/Exception.php" as="Horde/Kolab/Session/Exception.php" />
-   <install name="lib/Horde/Kolab/Session/Exception/Badlogin.php" as="Horde/Kolab/Session/Exception/Badlogin.php" />
-   <install name="lib/Horde/Kolab/Session/Decorator/Anonymous.php" as="Horde/Kolab/Session/Decorator/Anonymous.php" />
-   <install name="lib/Horde/Kolab/Session/Decorator/Base.php" as="Horde/Kolab/Session/Decorator/Base.php" />
-   <install name="lib/Horde/Kolab/Session/Decorator/Logged.php" as="Horde/Kolab/Session/Decorator/Logged.php" />
-   <install name="lib/Horde/Kolab/Session/Decorator/Stored.php" as="Horde/Kolab/Session/Decorator/Stored.php" />
-   <install name="lib/Horde/Kolab/Session/Storage/Interface.php" as="Horde/Kolab/Session/Storage/Interface.php" />
-   <install name="lib/Horde/Kolab/Session/Storage/Mock.php" as="Horde/Kolab/Session/Storage/Mock.php" />
-   <install name="lib/Horde/Kolab/Session/Storage/Sessionobjects.php" as="Horde/Kolab/Session/Storage/Sessionobjects.php" />
-   <install name="lib/Horde/Kolab/Session/Valid/Base.php" as="Horde/Kolab/Session/Valid/Base.php" />
-   <install name="lib/Horde/Kolab/Session/Valid/Decorator/Logged.php" as="Horde/Kolab/Session/Valid/Decorator/Logged.php" />
-   <install name="lib/Horde/Kolab/Session/Valid/Interface.php" as="Horde/Kolab/Session/Valid/Interface.php" />
-   <install name="test/Horde/Kolab/Session/AllTests.php" as="Horde/Kolab/Session/AllTests.php" />
-   <install name="test/Horde/Kolab/Session/Autoload.php" as="Horde/Kolab/Session/Autoload.php" />
-   <install name="test/Horde/Kolab/Session/Class/BaseTest.php" as="Horde/Kolab/Session/Class/BaseTest.php" />
-   <install name="test/Horde/Kolab/Session/Class/Decorator/AnonymousTest.php" as="Horde/Kolab/Session/Class/Decorator/AnonymousTest.php" />
-   <install name="test/Horde/Kolab/Session/Class/Decorator/LoggedTest.php" as="Horde/Kolab/Session/Class/Decorator/LoggedTest.php" />
-   <install name="test/Horde/Kolab/Session/Class/Decorator/StoredTest.php" as="Horde/Kolab/Session/Class/Decorator/StoredTest.php" />
-   <install name="test/Horde/Kolab/Session/Class/Storage/MockTest.php" as="Horde/Kolab/Session/Class/Storage/MockTest.php" />
-   <install name="test/Horde/Kolab/Session/Class/Storage/SessionobjectsTest.php" as="Horde/Kolab/Session/Class/Storage/SessionobjectsTest.php" />
-   <install name="test/Horde/Kolab/Session/Class/Valid/BaseTest.php" as="Horde/Kolab/Session/Class/Valid/BaseTest.php" />
-   <install name="test/Horde/Kolab/Session/Class/Valid/Decorator/LoggedTest.php" as="Horde/Kolab/Session/Class/Valid/Decorator/LoggedTest.php" />
-   <install name="test/Horde/Kolab/Session/Integration/AnonymousTest.php" as="Horde/Kolab/Session/Integration/AnonymousTest.php" />
-   <install name="test/Horde/Kolab/Session/Integration/ValidTest.php" as="Horde/Kolab/Session/Integration/ValidTest.php" />
-   <install name="test/Horde/Kolab/Session/phpunit.xml" as="Horde/Kolab/Session/phpunit.php" />
-   <install name="test/Horde/Kolab/Session/SessionTestCase.php" as="Horde/Kolab/Session/SessionTestCase.php" />
+   <install as="Horde/Kolab/Session.php" name="lib/Horde/Kolab/Session.php" />
+   <install as="Horde/Kolab/Session/Base.php" name="lib/Horde/Kolab/Session/Base.php" />
+   <install as="Horde/Kolab/Session/Exception.php" name="lib/Horde/Kolab/Session/Exception.php" />
+   <install as="Horde/Kolab/Session/Decorator/Anonymous.php" name="lib/Horde/Kolab/Session/Decorator/Anonymous.php" />
+   <install as="Horde/Kolab/Session/Decorator/Base.php" name="lib/Horde/Kolab/Session/Decorator/Base.php" />
+   <install as="Horde/Kolab/Session/Decorator/Logged.php" name="lib/Horde/Kolab/Session/Decorator/Logged.php" />
+   <install as="Horde/Kolab/Session/Decorator/Stored.php" name="lib/Horde/Kolab/Session/Decorator/Stored.php" />
+   <install as="Horde/Kolab/Session/Exception/Badlogin.php" name="lib/Horde/Kolab/Session/Exception/Badlogin.php" />
+   <install as="Horde/Kolab/Session/Storage/Interface.php" name="lib/Horde/Kolab/Session/Storage/Interface.php" />
+   <install as="Horde/Kolab/Session/Storage/Mock.php" name="lib/Horde/Kolab/Session/Storage/Mock.php" />
+   <install as="Horde/Kolab/Session/Storage/Session.php" name="lib/Horde/Kolab/Session/Storage/Session.php" />
+   <install as="Horde/Kolab/Session/Valid/Base.php" name="lib/Horde/Kolab/Session/Valid/Base.php" />
+   <install as="Horde/Kolab/Session/Valid/Interface.php" name="lib/Horde/Kolab/Session/Valid/Interface.php" />
+   <install as="Horde/Kolab/Session/Valid/Decorator/Logged.php" name="lib/Horde/Kolab/Session/Valid/Decorator/Logged.php" />
+   <install as="Horde/Kolab/Session/AllTests.php" name="test/Horde/Kolab/Session/AllTests.php" />
+   <install as="Horde/Kolab/Session/Autoload.php" name="test/Horde/Kolab/Session/Autoload.php" />
+   <install as="Horde/Kolab/Session/phpunit.xml" name="test/Horde/Kolab/Session/phpunit.xml" />
+   <install as="Horde/Kolab/Session/SessionTestCase.php" name="test/Horde/Kolab/Session/SessionTestCase.php" />
+   <install as="Horde/Kolab/Session/Class/BaseTest.php" name="test/Horde/Kolab/Session/Class/BaseTest.php" />
+   <install as="Horde/Kolab/Session/Class/Decorator/AnonymousTest.php" name="test/Horde/Kolab/Session/Class/Decorator/AnonymousTest.php" />
+   <install as="Horde/Kolab/Session/Class/Decorator/BaseTest.php" name="test/Horde/Kolab/Session/Class/Decorator/BaseTest.php" />
+   <install as="Horde/Kolab/Session/Class/Decorator/LoggedTest.php" name="test/Horde/Kolab/Session/Class/Decorator/LoggedTest.php" />
+   <install as="Horde/Kolab/Session/Class/Decorator/StoredTest.php" name="test/Horde/Kolab/Session/Class/Decorator/StoredTest.php" />
+   <install as="Horde/Kolab/Session/Class/Storage/MockTest.php" name="test/Horde/Kolab/Session/Class/Storage/MockTest.php" />
+   <install as="Horde/Kolab/Session/Class/Storage/SessionTest.php" name="test/Horde/Kolab/Session/Class/Storage/SessionTest.php" />
+   <install as="Horde/Kolab/Session/Class/Valid/BaseTest.php" name="test/Horde/Kolab/Session/Class/Valid/BaseTest.php" />
+   <install as="Horde/Kolab/Session/Class/Valid/Decorator/LoggedTest.php" name="test/Horde/Kolab/Session/Class/Valid/Decorator/LoggedTest.php" />
+   <install as="Horde/Kolab/Session/Integration/AnonymousTest.php" name="test/Horde/Kolab/Session/Integration/AnonymousTest.php" />
+   <install as="Horde/Kolab/Session/Integration/ValidTest.php" name="test/Horde/Kolab/Session/Integration/ValidTest.php" />
   </filelist>
  </phprelease>
  <changelog>
+  <release>
+   <version>
+    <release>0.1.0</release>
+    <api>0.1.0</api>
+   </version>
+   <stability>
+    <release>alpha</release>
+    <api>alpha</api>
+   </stability>
+   <date>2010-10-26</date>
+   <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
+   <notes>
+* Split package from Kolab_Server
+   </notes>
+  </release>
  </changelog>
 </package>
diff --git a/framework/Kolab_Session/test/Horde/Kolab/Session/Class/Storage/SessionTest.php b/framework/Kolab_Session/test/Horde/Kolab/Session/Class/Storage/SessionTest.php
new file mode 100644 (file)
index 0000000..434d2ce
--- /dev/null
@@ -0,0 +1,55 @@
+<?php
+/**
+ * Test the session based storage driver.
+ *
+ * PHP version 5
+ *
+ * @category Kolab
+ * @package  Kolab_Session
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link     http://pear.horde.org/index.php?package=Kolab_Session
+ */
+
+/**
+ * Prepare the test setup.
+ */
+require_once dirname(__FILE__) . '/../../Autoload.php';
+
+/**
+ * Test the session based storage driver.
+ *
+ * Copyright 2009-2010 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_Session
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link     http://pear.horde.org/index.php?package=Kolab_Session
+ */
+class Horde_Kolab_Session_Class_Storage_SessionTest extends Horde_Kolab_Session_SessionTestCase
+{
+    public function testMethodLoadHasResultQueriedObject()
+    {
+        $session = $this->getMock('ArrayAccess', array(), array(), '', false, false);
+        $session->expects($this->once())
+            ->method('offsetGet')
+            ->with('kolab_session');
+        $storage = new Horde_Kolab_Session_Storage_Session($session);
+        $storage->load();
+    }
+
+    public function testMethodSaveHasPostconditionThatTheSessionDataWasSaved()
+    {
+        $session = $this->getMock('ArrayAccess', array(), array(), '', false, false);
+        $session->expects($this->once())
+            ->method('offsetSet')
+            ->with('kolab_session', $this->isInstanceOf('Horde_Kolab_Session'));
+        $kolab_session = $this->getMock('Horde_Kolab_Session');
+        $storage = new Horde_Kolab_Session_Storage_Session($session);
+        $storage->save($kolab_session);
+    }
+}
\ No newline at end of file
diff --git a/framework/Kolab_Session/test/Horde/Kolab/Session/Class/Storage/SessionobjectsTest.php b/framework/Kolab_Session/test/Horde/Kolab/Session/Class/Storage/SessionobjectsTest.php
deleted file mode 100644 (file)
index 92d7dd4..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-/**
- * Test the sessionobjects storage driver.
- *
- * PHP version 5
- *
- * @category Kolab
- * @package  Kolab_Session
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
- * @link     http://pear.horde.org/index.php?package=Kolab_Session
- */
-
-/**
- * Prepare the test setup.
- */
-require_once dirname(__FILE__) . '/../../Autoload.php';
-
-/**
- * Test the sessionobjects storage driver.
- *
- * Copyright 2009-2010 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_Session
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
- * @link     http://pear.horde.org/index.php?package=Kolab_Session
- */
-class Horde_Kolab_Session_Class_Storage_SessionobjectsTest extends Horde_Kolab_Session_SessionTestCase
-{
-    public function testMethodLoadHasResultQueriedObject()
-    {
-        $session_objects = $this->getMock('Horde_SessionObjects', array(), array(), '', false, false);
-        $session_objects->expects($this->once())
-            ->method('query')
-            ->with('kolab_session');
-        $storage = new Horde_Kolab_Session_Storage_Sessionobjects($session_objects);
-        $storage->load();
-    }
-
-    public function testMethodSaveHasPostconditionThatTheSessionDataWasSaved()
-    {
-        $session_objects = $this->getMock('Horde_SessionObjects', array(), array(), '', false, false);
-        $session_objects->expects($this->once())
-            ->method('overwrite')
-            ->with('kolab_session', $this->isInstanceOf('Horde_Kolab_Session'));
-        $session = $this->getMock('Horde_Kolab_Session');
-        $storage = new Horde_Kolab_Session_Storage_Sessionobjects($session_objects);
-        $storage->save($session);
-    }
-}
\ No newline at end of file