Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2018-03-21 12:43:18 +0300
committerMorris Jobke <hey@morrisjobke.de>2018-03-21 12:43:18 +0300
commit934eade56f93b1df6873169fb7e4060a192968f3 (patch)
tree7c1344341032d533a9e27d75a98c55e71ce28670 /tests/lib/PublicNamespace
parentc8340ace5c22b3a3cf2132b2efbe91104aab04e9 (diff)
Migrate tests for contacts manager to correct test class
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
Diffstat (limited to 'tests/lib/PublicNamespace')
-rw-r--r--tests/lib/PublicNamespace/ContactsTest.php130
1 files changed, 0 insertions, 130 deletions
diff --git a/tests/lib/PublicNamespace/ContactsTest.php b/tests/lib/PublicNamespace/ContactsTest.php
deleted file mode 100644
index 58e3deea614..00000000000
--- a/tests/lib/PublicNamespace/ContactsTest.php
+++ /dev/null
@@ -1,130 +0,0 @@
-<?php
-/**
- * ownCloud
- *
- * @author Thomas Müller
- * @copyright 2012 Thomas Müller thomas.mueller@tmit.eu
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
- *
- * 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/>.
- */
-
-namespace Test\PublicNamespace;
-
-use OCP\IAddressBook;
-
-class ContactsTest extends \Test\TestCase {
- protected function setUp() {
- parent::setUp();
- \OC::$server->getContactsManager()->clear();
- }
-
- public function testDisabledIfEmpty() {
- // pretty simple
- $this->assertFalse(\OC::$server->getContactsManager()->isEnabled());
- }
-
- public function testEnabledAfterRegister() {
- $cm = \OC::$server->getContactsManager();
-
- // create mock for the addressbook
- /** @var \PHPUnit_Framework_MockObject_MockObject|IAddressBook $stub */
- $stub = $this->getMockForAbstractClass("OCP\IAddressBook", array('getKey'));
-
- // we expect getKey to be called twice:
- // first time on register
- // second time on un-register
- $stub->expects($this->exactly(2))
- ->method('getKey');
-
- // not enabled before register
- $this->assertFalse($cm->isEnabled());
-
- // register the address book
- $cm->registerAddressBook($stub);
-
- // contacts api shall be enabled
- $this->assertTrue($cm->isEnabled());
-
- // unregister the address book
- $cm->unregisterAddressBook($stub);
-
- // not enabled after register
- $this->assertFalse($cm->isEnabled());
- }
-
- public function testAddressBookEnumeration() {
- // create mock for the addressbook
- /** @var \PHPUnit_Framework_MockObject_MockObject|IAddressBook $stub */
- $stub = $this->getMockForAbstractClass("OCP\IAddressBook", array('getKey', 'getDisplayName'));
-
- // setup return for method calls
- $stub->expects($this->any())
- ->method('getKey')
- ->will($this->returnValue('SIMPLE_ADDRESS_BOOK'));
- $stub->expects($this->any())
- ->method('getDisplayName')
- ->will($this->returnValue('A very simple Addressbook'));
-
- // register the address book
- $cm = \OC::$server->getContactsManager();
- $cm->registerAddressBook($stub);
- $all_books = $cm->getAddressBooks();
-
- $this->assertEquals(1, count($all_books));
- $this->assertEquals('A very simple Addressbook', $all_books['SIMPLE_ADDRESS_BOOK']);
- }
-
- public function testSearchInAddressBook() {
- // create mock for the addressbook
- /** @var \PHPUnit_Framework_MockObject_MockObject|IAddressBook $stub1 */
- $stub1 = $this->getMockForAbstractClass("OCP\IAddressBook", array('getKey', 'getDisplayName', 'search'));
- /** @var \PHPUnit_Framework_MockObject_MockObject|IAddressBook $stub2 */
- $stub2 = $this->getMockForAbstractClass("OCP\IAddressBook", array('getKey', 'getDisplayName', 'search'));
-
- $searchResult1 = array(
- array('id' => 0, 'FN' => 'Frank Karlitschek', 'EMAIL' => 'a@b.c', 'GEO' => '37.386013;-122.082932'),
- array('id' => 5, 'FN' => 'Klaas Freitag', 'EMAIL' => array('d@e.f', 'g@h.i')),
- );
- $searchResult2 = array(
- array('id' => 0, 'FN' => 'Thomas Müller', 'EMAIL' => 'a@b.c'),
- array('id' => 5, 'FN' => 'Thomas Tanghus', 'EMAIL' => array('d@e.f', 'g@h.i')),
- );
-
- // setup return for method calls for $stub1
- $stub1->expects($this->any())->method('getKey')->will($this->returnValue('SIMPLE_ADDRESS_BOOK1'));
- $stub1->expects($this->any())->method('getDisplayName')->will($this->returnValue('Address book ownCloud Inc'));
- $stub1->expects($this->any())->method('search')->will($this->returnValue($searchResult1));
-
- // setup return for method calls for $stub2
- $stub2->expects($this->any())->method('getKey')->will($this->returnValue('SIMPLE_ADDRESS_BOOK2'));
- $stub2->expects($this->any())->method('getDisplayName')->will($this->returnValue('Address book ownCloud Community'));
- $stub2->expects($this->any())->method('search')->will($this->returnValue($searchResult2));
-
- // register the address books
- $cm = \OC::$server->getContactsManager();
- $cm->registerAddressBook($stub1);
- $cm->registerAddressBook($stub2);
- $all_books = $cm->getAddressBooks();
-
- // assert the count - doesn't hurt
- $this->assertEquals(2, count($all_books));
-
- // perform the search
- $result = $cm->search('x', array());
-
- // we expect 4 hits
- $this->assertEquals(4, count($result));
-
- }
-}