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]); + } + +}