From: Gunnar Wrobel
Date: Thu, 9 Apr 2009 05:45:42 +0000 (+0200)
Subject: Test the person object.
X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=6a6c18b51200df8c4e3a2edca5865baaafa78593;p=horde.git
Test the person object.
---
diff --git a/framework/Kolab_Server/test/Horde/Kolab/Server/PersonTest.php b/framework/Kolab_Server/test/Horde/Kolab/Server/PersonTest.php
new file mode 100644
index 000000000..ead2c25bc
--- /dev/null
+++ b/framework/Kolab_Server/test/Horde/Kolab/Server/PersonTest.php
@@ -0,0 +1,80 @@
+
+ * @license http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link http://pear.horde.org/index.php?package=Kolab_Server
+ */
+
+/**
+ * The Autoloader allows us to omit "require/include" statements.
+ */
+require_once 'Horde/Autoloader.php';
+
+/**
+ * Test the person object.
+ *
+ * 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
+ * @license http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link http://pear.horde.org/index.php?package=Kolab_Server
+ */
+class Horde_Kolab_Server_PersonTest extends Horde_Kolab_Test_Server
+{
+ /**
+ * Objects used within this test
+ *
+ * @var array
+ */
+ private $objects = array(
+ /* Default dummy person */
+ array(
+ 'type' => 'Horde_Kolab_Server_Object_Person',
+ Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN => '123',
+ Horde_Kolab_Server_Object_Person::ATTRIBUTE_SN => '123',
+ Horde_Kolab_Server_Object_Person::ATTRIBUTE_USERPASSWORD => '123',
+ ),
+ /* Invalid person (no sn) */
+ array(
+ 'type' => 'Horde_Kolab_Server_Object_Person',
+ Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN => '123',
+ Horde_Kolab_Server_Object_Person::ATTRIBUTE_USERPASSWORD => '123',
+ ),
+ );
+
+ /**
+ * Test ID generation for a person.
+ *
+ * @return NULL
+ */
+ public function testGenerateId()
+ {
+ $this->assertEquals('cn=123',
+ Horde_Kolab_Server_Object_Person::generateId($this->objects[0]));
+ }
+
+ /**
+ * Test adding invalid user.
+ *
+ * @dataProvider provideServers
+ * @expectedException Horde_Kolab_Server_Exception
+ *
+ * @return NULL
+ */
+ public function testAddInvalidPerson($server)
+ {
+ $result = $server->add($this->objects[2]);
+ }
+
+}