From 504418dc009500574c664b75ccdb0796b157265b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= Date: Tue, 5 Aug 2014 22:20:50 +0200 Subject: [PATCH] adding first unit test for search of address book provider --- tests/lib/addressbook_test.php | 4 +- tests/lib/addressbookprovider_test.php | 74 ++++++++++++++++++++++++++ tests/lib/backend/backend_test.php | 2 +- tests/lib/contact_test.php | 8 +-- 4 files changed, 81 insertions(+), 7 deletions(-) create mode 100644 tests/lib/addressbookprovider_test.php diff --git a/tests/lib/addressbook_test.php b/tests/lib/addressbook_test.php index 68acbca9..062fca82 100644 --- a/tests/lib/addressbook_test.php +++ b/tests/lib/addressbook_test.php @@ -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; diff --git a/tests/lib/addressbookprovider_test.php b/tests/lib/addressbookprovider_test.php new file mode 100644 index 00000000..a5d1bc43 --- /dev/null +++ b/tests/lib/addressbookprovider_test.php @@ -0,0 +1,74 @@ +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']); + } + + +} diff --git a/tests/lib/backend/backend_test.php b/tests/lib/backend/backend_test.php index 399c499e..155676fa 100644 --- a/tests/lib/backend/backend_test.php +++ b/tests/lib/backend/backend_test.php @@ -30,7 +30,7 @@ class BackendTest extends \PHPUnit_Framework_TestCase { ); /** - * @var OCA\Contacts\Backend\AbstractBackend + * @var \OCA\Contacts\Backend\AbstractBackend */ protected $backend; diff --git a/tests/lib/contact_test.php b/tests/lib/contact_test.php index 9b45ba25..3665e96b 100644 --- a/tests/lib/contact_test.php +++ b/tests/lib/contact_test.php @@ -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 { } -} \ No newline at end of file +}