From 0788757656db14ca7b338e73fbac76002e5f332d Mon Sep 17 00:00:00 2001 From: Gunnar Wrobel
Date: Tue, 16 Jun 2009 16:41:53 +0200 Subject: [PATCH] Test getArrayChanges --- .../test/Horde/Kolab/Server/ObjectTest.php | 76 ++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/framework/Kolab_Server/test/Horde/Kolab/Server/ObjectTest.php b/framework/Kolab_Server/test/Horde/Kolab/Server/ObjectTest.php index ad9dab675..f7c01fb78 100644 --- a/framework/Kolab_Server/test/Horde/Kolab/Server/ObjectTest.php +++ b/framework/Kolab_Server/test/Horde/Kolab/Server/ObjectTest.php @@ -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)); + } + } /** -- 2.11.0