assertEquals($dn1, $dn2); } public function testImplodeDn() { $expected='cn=name1,cn=name2,dc=example,dc=org'; $dnArray=array( array("cn" => "name1"), array("cn" => "name2"), array("dc" => "example"), array("dc" => "org") ); $dn=Zend_Ldap_Dn::implodeDn($dnArray); $this->assertEquals($expected, $dn); $dn=Zend_Ldap_Dn::implodeDn($dnArray, Zend_Ldap_Dn::ATTR_CASEFOLD_UPPER, ';'); $this->assertEquals('CN=name1;CN=name2;DC=example;DC=org', $dn); } public function testImplodeDnWithUtf8Characters() { $expected='uid=rogasawara,ou=営業部,o=Airius'; $dnArray=array( array("uid" => "rogasawara"), array("ou" => "営業部"), array("o" => "Airius"), ); $dn=Zend_Ldap_Dn::implodeDn($dnArray); $this->assertEquals($expected, $dn); } public function testImplodeRdn() { $a=array('cn' => 'value'); $expected='cn=value'; $this->assertEquals($expected, Zend_Ldap_Dn::implodeRdn($a)); } public function testImplodeRdnMultiValuedRdn() { $a=array('cn' => 'value', 'uid' => 'testUser'); $expected='cn=value+uid=testUser'; $this->assertEquals($expected, Zend_Ldap_Dn::implodeRdn($a)); } public function testImplodeRdnMultiValuedRdn2() { $a=array('cn' => 'value', 'uid' => 'testUser', 'ou' => 'myDep'); $expected='cn=value+ou=myDep+uid=testUser'; $this->assertEquals($expected, Zend_Ldap_Dn::implodeRdn($a)); } public function testImplodeRdnCaseFold() { $a=array('cn' => 'value'); $expected='CN=value'; $this->assertEquals($expected, Zend_Ldap_Dn::implodeRdn($a, Zend_Ldap_Dn::ATTR_CASEFOLD_UPPER)); $a=array('CN' => 'value'); $expected='cn=value'; $this->assertEquals($expected, Zend_Ldap_Dn::implodeRdn($a, Zend_Ldap_Dn::ATTR_CASEFOLD_LOWER)); } public function testImplodeRdnMultiValuedRdnCaseFold() { $a=array('cn' => 'value', 'uid' => 'testUser', 'ou' => 'myDep'); $expected='CN=value+OU=myDep+UID=testUser'; $this->assertEquals($expected, Zend_Ldap_Dn::implodeRdn($a, Zend_Ldap_Dn::ATTR_CASEFOLD_UPPER)); $a=array('CN' => 'value', 'uID' => 'testUser', 'ou' => 'myDep'); $expected='cn=value+ou=myDep+uid=testUser'; $this->assertEquals($expected, Zend_Ldap_Dn::implodeRdn($a, Zend_Ldap_Dn::ATTR_CASEFOLD_LOWER)); } /** * @expectedException Zend_Ldap_Exception */ public function testImplodeRdnInvalidOne() { $a=array('cn'); Zend_Ldap_Dn::implodeRdn($a); } /** * @expectedException Zend_Ldap_Exception */ public function testImplodeRdnInvalidThree() { $a=array('cn' => 'value', 'ou'); Zend_Ldap_Dn::implodeRdn($a); } }