2, 'dn' => 'uid=my_user,ou=People,dc=kanboard,dc=local', 'displayname' => array( 'count' => 1, 0 => 'My LDAP user', ), 'broken' => array( ), 'mail' => array( 'count' => 2, 0 => 'user1@localhost', 1 => 'user2@localhost', ), 'samaccountname' => array( 'count' => 1, 0 => 'my_ldap_user', ), 0 => 'displayname', 1 => 'mail', 2 => 'samaccountname', ); public function testGetAll() { $expected = array( 'user1@localhost', 'user2@localhost', ); $entry = new Entry($this->entry); $this->assertEquals($expected, $entry->getAll('mail')); $this->assertEmpty($entry->getAll('not found')); $this->assertEmpty($entry->getAll('broken')); } public function testGetFirst() { $entry = new Entry($this->entry); $this->assertEquals('user1@localhost', $entry->getFirstValue('mail')); $this->assertEquals('', $entry->getFirstValue('not found')); $this->assertEquals('default', $entry->getFirstValue('not found', 'default')); $this->assertEquals('default', $entry->getFirstValue('broken', 'default')); } public function testGetDn() { $entry = new Entry($this->entry); $this->assertEquals('uid=my_user,ou=People,dc=kanboard,dc=local', $entry->getDn()); $entry = new Entry(array()); $this->assertEquals('', $entry->getDn()); } public function testHasValue() { $entry = new Entry($this->entry); $this->assertTrue($entry->hasValue('mail', 'user2@localhost')); $this->assertFalse($entry->hasValue('mail', 'user3@localhost')); $this->assertTrue($entry->hasValue('displayname', 'My LDAP user')); $this->assertFalse($entry->hasValue('displayname', 'Something else')); } }