Test getArrayChanges
authorGunnar Wrobel <p@rdus.de>
Tue, 16 Jun 2009 14:41:53 +0000 (16:41 +0200)
committerGunnar Wrobel <p@rdus.de>
Tue, 16 Jun 2009 14:41:53 +0000 (16:41 +0200)
framework/Kolab_Server/test/Horde/Kolab/Server/ObjectTest.php

index ad9dab6..f7c01fb 100644 (file)
@@ -115,6 +115,82 @@ class Horde_Kolab_Server_ObjectTest extends Horde_Kolab_Test_Server
         $this->assertEquals($expect, $ndn);
     }
 
+
+    /**
+     * Provide test data for the GetFn test.
+     *
+     * @return array The test object data.
+     */
+    public static function provideGetArrayChanges()
+    {
+        return array(
+            array(
+                array(
+                    array(
+                        'a',
+                    ),
+                    array(
+                        'a',
+                    ),
+                ),
+                true,
+            ),
+            array(
+                array(
+                    array(
+                        'a',
+                    ),
+                    array(
+                        'b',
+                    ),
+                ),
+                false,
+            ),
+            array(
+                array(
+                    array(
+                    ),
+                    array(
+                        'a' => 'b',
+                    ),
+                ),
+                false,
+            ),
+            array(
+                array(
+                    array(
+                    ),
+                    array(
+                        'b',
+                    ),
+                ),
+                false,
+            ),
+        );
+    }
+
+    /**
+     * Check the generating of the "First Name" attribute.
+     *
+     * @param string $data   Object data.
+     * @param string $expect Expect this full name.
+     *
+     * @dataProvider provideGetArrayChanges
+     *
+     * @return NULL
+     */
+    public function testGetArrayChanges($data, $expect)
+    {
+        $ko = &Horde_Kolab_Server_Object::factory('Horde_Kolab_Server_Object_Kolab_User',
+                                                  null, $this->_dummydb, array(
+                                                      'dn' => 'test',
+                                                      'cn' => 'Frank Mustermann',
+                                                      'sn' => 'Mustermann'));
+        $this->assertNoError($ko);
+        $c = $ko->getArrayChanges($data[0], $data[1]);
+        $this->assertEquals($expect, empty($c));
+    }
+
 }
 
 /**