From: Gunnar Wrobel
Date: Mon, 13 Apr 2009 07:55:30 +0000 (+0200) Subject: Started simplifying this test. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=8dc84314326801dcb6a52e8ffe959524366b2467;p=horde.git Started simplifying this test. --- diff --git a/framework/Kolab_Server/test/Horde/Kolab/Server/OrgPersonTest.php b/framework/Kolab_Server/test/Horde/Kolab/Server/OrgPersonTest.php index 03e78664a..c0d86a7b9 100644 --- a/framework/Kolab_Server/test/Horde/Kolab/Server/OrgPersonTest.php +++ b/framework/Kolab_Server/test/Horde/Kolab/Server/OrgPersonTest.php @@ -115,33 +115,21 @@ class Horde_Kolab_Server_OrgPersonTest extends Horde_Kolab_Test_Server $cn = $this->objects[0][Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_CN]; - $cn_result = $server->uidForCn($cn); - $this->assertNoError($cn_result); - - $person = $server->fetch($cn_result); - $this->assertNoError($person); + $person = $this->fetchNew($server, $cn); $this->assertEquals($person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_JOBTITLE), ''); $person->save(array(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_JOBTITLE => 'Teacher')); - $cn_result = $server->uidForCn($cn); - $this->assertNoError($cn_result); - - $person = $server->fetch($cn_result); - $this->assertNoError($person); + $person = $this->fetchNew($server, $cn); $this->assertEquals($person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_JOBTITLE), 'Teacher'); $person->save(array(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_JOBTITLE => 'öäü/)(="§%$&§§$\'*')); - $cn_result = $server->uidForCn($cn); - $this->assertNoError($cn_result); - - $person = $server->fetch($cn_result); - $this->assertNoError($person); + $person = $this->fetchNew($server, $cn); $this->assertEquals($person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_JOBTITLE), 'öäü/)(="§%$&§§$\'*'); @@ -149,16 +137,12 @@ class Horde_Kolab_Server_OrgPersonTest extends Horde_Kolab_Test_Server $person->save(array(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_JOBTITLE => '')); - $cn_result = $server->uidForCn($cn); - $this->assertNoError($cn_result); - - $person = $server->fetch($cn_result); - $this->assertNoError($person); + $person = $this->fetchNew($server, $cn); $this->assertEquals($person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_JOBTITLE), ''); - $result = $server->delete($cn_result); + $result = $server->delete($person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_UID)); $this->assertNoError($result); $cn_result = $server->uidForCn($this->objects[0][Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_CN]); $this->assertNoError($cn_result); @@ -179,54 +163,48 @@ class Horde_Kolab_Server_OrgPersonTest extends Horde_Kolab_Test_Server $cn = $this->objects[0][Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_CN]; - $cn_result = $server->uidForCn($cn); - $this->assertNoError($cn_result); + $person = $this->fetchNew($server, $cn); - $person = $server->fetch($cn_result); - $this->assertNoError($person); + $this->assertEquals($person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTALADDRESSRAW), + 'Kolab_Server_OrgPersonTest_123$$$ '); + + $person->save(array(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_SN => 'Kolab_Server_OrgPersonTest_456')); - $this->assertEquals($person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTALADDRESS), - 'Kolab_Server_OrgPersonTest_123$$ '); + $person = $this->fetchNew($server, $cn); - $person->save(array(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_STREET => 'Street 1', + $this->assertEquals($person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTALADDRESSRAW), + 'Kolab_Server_OrgPersonTest_456$$$ '); + + $person->save(array(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_SN => 'Kolab_Server_OrgPersonTest_123', + Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_STREET => 'Street 1', Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTALCODE => '12345', + Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTALADDRESS => 'c/o here', Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_CITY => 'Nowhere')); - $cn_result = $server->uidForCn($cn); - $this->assertNoError($cn_result); + $person = $this->fetchNew($server, $cn); - $person = $server->fetch($cn_result); - $this->assertNoError($person); - - $this->assertEquals('Kolab_Server_OrgPersonTest_123$Street 1$12345 Nowhere', - $person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTALADDRESS)); + $this->assertEquals('Kolab_Server_OrgPersonTest_123$c/o here$Street 1$12345 Nowhere', + $person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTALADDRESSRAW)); $person->save(array(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTOFFICEBOX => 'öäü/)(="§%$&§§$\'*', Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_STREET => '')); - $cn_result = $server->uidForCn($cn); - $this->assertNoError($cn_result); - - $person = $server->fetch($cn_result); - $this->assertNoError($person); + $person = $this->fetchNew($server, $cn); - $this->assertEquals('Kolab_Server_OrgPersonTest_123$öäü/)(="§%\5c24&§§\5c24\'*$12345 Nowhere', - $person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTALADDRESS)); + $this->assertEquals('Kolab_Server_OrgPersonTest_123$c/o here$öäü/)(="§%\5c24&§§\5c24\'*$12345 Nowhere', + $person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTALADDRESSRAW)); $person->save(array(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_STREET => '', Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTALCODE => '', + Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTALADDRESS => '', Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTOFFICEBOX => '', Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_CITY => '')); - $cn_result = $server->uidForCn($cn); - $this->assertNoError($cn_result); + $person = $this->fetchNew($server, $cn); - $person = $server->fetch($cn_result); - $this->assertNoError($person); - - $this->assertEquals('Kolab_Server_OrgPersonTest_123$$ ', - $person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTALADDRESS)); + $this->assertEquals('Kolab_Server_OrgPersonTest_123$$$ ', + $person->get(Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_POSTALADDRESSRAW)); $result = $server->delete($cn_result); $this->assertNoError($result); @@ -234,4 +212,15 @@ class Horde_Kolab_Server_OrgPersonTest extends Horde_Kolab_Test_Server $this->assertNoError($cn_result); $this->assertFalse($server->uidForCn($this->objects[0][Horde_Kolab_Server_Object_Organizationalperson::ATTRIBUTE_CN])); } + + private function fetchNew($server, $cn) + { + $cn_result = $server->uidForCn($cn); + $this->assertNoError($cn_result); + + $person = $server->fetch($cn_result); + $this->assertNoError($person); + + return $person; + } }