From: Gunnar Wrobel Date: Thu, 9 Apr 2009 20:14:49 +0000 (+0200) Subject: Test attribute modifications. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=5281d199f174d5ae68bd2761fc064feb4533d87d;p=horde.git Test attribute modifications. --- diff --git a/framework/Kolab_Server/test/Horde/Kolab/Server/PersonTest.php b/framework/Kolab_Server/test/Horde/Kolab/Server/PersonTest.php index b7df8605c..09dad8cc8 100644 --- a/framework/Kolab_Server/test/Horde/Kolab/Server/PersonTest.php +++ b/framework/Kolab_Server/test/Horde/Kolab/Server/PersonTest.php @@ -133,4 +133,58 @@ class Horde_Kolab_Server_PersonTest extends Horde_Kolab_Test_Server $this->assertFalse($server->uidForCn($this->objects[$add][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN])); } } + + /** + * Test modifying the surname of a person. + * + * @dataProvider provideServers + * + * @return NULL + */ + public function testModifyPersonSn($server) + { + $result = $server->add($this->objects[2]); + $this->assertNoError($result); + $cn_result = $server->uidForCn($this->objects[2][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN]); + $person = $server->fetch($cn_result); + $this->assertEquals($person->get(Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN), + $this->objects[2][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN]); + $result = $person->save(array(Horde_Kolab_Server_Object_Person::ATTRIBUTE_SN => 'Kolab_Server_PersonTest_modified')); + $person = $server->fetch($cn_result); + $this->assertEquals($person->get(Horde_Kolab_Server_Object_Person::ATTRIBUTE_SN), + 'Kolab_Server_PersonTest_modified'); + $result = $server->delete($cn_result); + $this->assertNoError($result); + $cn_result = $server->uidForCn($this->objects[$add][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN]); + $this->assertNoError($cn_result); + $this->assertFalse($server->uidForCn($this->objects[$add][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN])); + } + + /** + * Test modifying the cn of a person. This should have an effect on the UID + * of the object and needs to rename the object. + * + * @dataProvider provideServers + * + * @return NULL + */ + public function testModifyPersonCn($server) + { + $result = $server->add($this->objects[2]); + $this->assertNoError($result); + $cn_result = $server->uidForCn($this->objects[2][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN]); + $person = $server->fetch($cn_result); + $this->assertEquals($person->get(Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN), + $this->objects[2][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN]); + $result = $person->save(array(Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN => 'Kolab_Server_PersonTest_äö')); + $cn_result = $server->uidForCn('Kolab_Server_PersonTest_äö'); + $person = $server->fetch($cn_result); + $this->assertEquals($person->get(Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN), + 'Kolab_Server_PersonTest_äö'); + $result = $server->delete($cn_result); + $this->assertNoError($result); + $cn_result = $server->uidForCn($this->objects[$add][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN]); + $this->assertNoError($cn_result); + $this->assertFalse($server->uidForCn($this->objects[$add][Horde_Kolab_Server_Object_Person::ATTRIBUTE_CN])); + } }