mirror of
https://github.com/owncloudarchive/contacts.git
synced 2025-01-30 19:52:17 +01:00
adding first unit test for search of address book provider
This commit is contained in:
parent
efd0dee726
commit
504418dc00
@ -19,11 +19,11 @@ class AddressBookTest extends \PHPUnit_Framework_TestCase {
|
||||
*/
|
||||
protected $abinfo;
|
||||
/**
|
||||
* @var OCA\Contacts\AddressBook
|
||||
* @var \OCA\Contacts\Addressbook
|
||||
*/
|
||||
protected $ab;
|
||||
/**
|
||||
* @var OCA\Contacts\Backend\AbstractBackend
|
||||
* @var \OCA\Contacts\Backend\AbstractBackend
|
||||
*/
|
||||
protected $backend;
|
||||
|
||||
|
74
tests/lib/addressbookprovider_test.php
Normal file
74
tests/lib/addressbookprovider_test.php
Normal file
@ -0,0 +1,74 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright (c) 2013 Thomas Tanghus (thomas@tanghus.net)
|
||||
* This file is licensed under the Affero General Public License version 3 or
|
||||
* later.
|
||||
* See the COPYING-README file.
|
||||
*/
|
||||
|
||||
namespace OCA\Contacts;
|
||||
|
||||
|
||||
class AddressBookProviderTest extends \PHPUnit_Framework_TestCase {
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $abinfo;
|
||||
/**
|
||||
* @var \OCA\Contacts\Addressbook
|
||||
*/
|
||||
protected $ab;
|
||||
/**
|
||||
* @var \OCA\Contacts\Backend\AbstractBackend
|
||||
*/
|
||||
protected $backend;
|
||||
|
||||
/**
|
||||
* @var \OCA\Contacts\AddressbookProvider
|
||||
*/
|
||||
private $provider;
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
private $contactIds = array();
|
||||
|
||||
public function setUp() {
|
||||
|
||||
\Sabre\VObject\Component::$classMap['VCARD'] = '\OCA\Contacts\VObject\VCard';
|
||||
|
||||
$user = uniqid('user_');
|
||||
$this->backend = new Backend\Database($user);
|
||||
$this->abinfo = array('displayname' => uniqid('display_'));
|
||||
$this->ab = new AddressBook($this->backend, $this->abinfo);
|
||||
|
||||
$this->provider = new AddressbookProvider($this->ab);
|
||||
|
||||
$card = \Sabre\VObject\Component::create('VCARD');
|
||||
$uid = substr(md5(rand().time()), 0, 10);
|
||||
$card->add('UID', $uid);
|
||||
$card->add('FN', 'Max Mustermann');
|
||||
$id = $this->ab->addChild($card);
|
||||
Utils\Properties::updateIndex($id, $card);
|
||||
|
||||
$this->contactIds[] = $id;
|
||||
|
||||
}
|
||||
|
||||
public function tearDown() {
|
||||
unset($this->backend);
|
||||
unset($this->ab);
|
||||
Utils\Properties::purgeIndexes($this->contactIds);
|
||||
}
|
||||
|
||||
public function testSearch() {
|
||||
$result = $this->provider->search('',array('FN'), array());
|
||||
|
||||
$this->assertTrue(is_array($result));
|
||||
$this->assertEquals(1, count($result));
|
||||
$this->assertEquals('Max Mustermann', $result[0]['FN']);
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -30,7 +30,7 @@ class BackendTest extends \PHPUnit_Framework_TestCase {
|
||||
);
|
||||
|
||||
/**
|
||||
* @var OCA\Contacts\Backend\AbstractBackend
|
||||
* @var \OCA\Contacts\Backend\AbstractBackend
|
||||
*/
|
||||
protected $backend;
|
||||
|
||||
|
@ -20,15 +20,15 @@ class ContactTest extends \PHPUnit_Framework_TestCase {
|
||||
*/
|
||||
protected $abinfo;
|
||||
/**
|
||||
* @var OCA\Contacts\AddressBook
|
||||
* @var \OCA\Contacts\AddressBook
|
||||
*/
|
||||
protected $ab;
|
||||
/**
|
||||
* @var OCA\Contacts\Contact
|
||||
* @var \OCA\Contacts\Contact
|
||||
*/
|
||||
protected $contact;
|
||||
/**
|
||||
* @var OCA\Contacts\Backend\AbstractBackend
|
||||
* @var \OCA\Contacts\Backend\AbstractBackend
|
||||
*/
|
||||
protected $backend;
|
||||
|
||||
@ -165,4 +165,4 @@ class ContactTest extends \PHPUnit_Framework_TestCase {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user