diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2014-07-28 12:18:56 +0200 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2014-07-28 12:18:56 +0200 |
commit | a3411e3719587b1626047ddd093f7b94d1092a79 (patch) | |
tree | 31d6e28edd41018c6175b1c12df3f7f6f0fa22d6 /tests/lib | |
parent | 534fb9ebf9ece3c1e90f50e2cc38d8e03c92ab7e (diff) | |
parent | 176ecbd31199370b68e310aa0dc361a4e25a04ea (diff) | |
download | nextcloud-server-a3411e3719587b1626047ddd093f7b94d1092a79.tar.gz nextcloud-server-a3411e3719587b1626047ddd093f7b94d1092a79.zip |
Merge pull request #9641 from owncloud/localuser-addressbook
ownCloud users are exported as address book
Diffstat (limited to 'tests/lib')
-rw-r--r-- | tests/lib/contacts/localadressbook.php | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/tests/lib/contacts/localadressbook.php b/tests/lib/contacts/localadressbook.php new file mode 100644 index 00000000000..276863aeb6c --- /dev/null +++ b/tests/lib/contacts/localadressbook.php @@ -0,0 +1,95 @@ +<?php +use OC\Contacts\LocalAddressBook; + +/** + * ownCloud + * + * @author Thomas Müller + * @copyright 2014 Thomas Müller thomas.mueller@tmit.eu + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + */ + +class Test_LocalAddressBook extends PHPUnit_Framework_TestCase +{ + + public function testSearchFN() { + $stub = $this->getMockForAbstractClass('\OCP\IUserManager', array('searchDisplayName')); + + $stub->expects($this->any())->method('searchDisplayName')->will($this->return(array( + new SimpleUserForTesting('tom', 'Thomas'), + new SimpleUserForTesting('tomtom', 'Thomas T.'), + ))); + + $localAddressBook = new LocalAddressBook($stub); + + $result = $localAddressBook->search('tom', array('FN'), array()); + $this->assertEqual(2, count($result)); + } + + public function testSearchId() { + $stub = $this->getMockForAbstractClass('\OCP\IUserManager', array('searchDisplayName')); + + $stub->expects($this->any())->method('search')->will($this->return(array( + new SimpleUserForTesting('tom', 'Thomas'), + new SimpleUserForTesting('tomtom', 'Thomas T.'), + ))); + + $localAddressBook = new LocalAddressBook($stub); + + $result = $localAddressBook->search('tom', array('id'), array()); + $this->assertEqual(2, count($result)); + } +} + + +class SimpleUserForTesting implements \OCP\IUser { + + public function __construct($uid, $displayName) { + + $this->uid = $uid; + $this->displayName = $displayName; + } + + public function getUID() { + return $this->uid; + } + + public function getDisplayName() { + return $this->displayName; + } + + public function setDisplayName($displayName) { + } + + public function getLastLogin() { + } + + public function updateLastLoginTimestamp() { + } + + public function delete() { + } + + public function setPassword($password, $recoveryPassword) { + } + + public function getHome() { + } + + public function canChangeAvatar() { + } + + public function canChangePassword() { + } + + public function canChangeDisplayName() { + } + + public function isEnabled() { + } + + public function setEnabled($enabled) { + } +} |