Use PHPUnit mocks
This commit is contained in:
parent
88ad095cc7
commit
c05ff09651
|
@ -0,0 +1,21 @@
|
||||||
|
<?php
|
||||||
|
$CONFIG = array (
|
||||||
|
'instanceid' => 'oclip61vhpsy',
|
||||||
|
'passwordsalt' => 'M8h9O5EuS/tpqehZDb.C18yIBWd9HO',
|
||||||
|
'secret' => 'rBz4iMuGwItwHf0qA9q5DeLG73NONGaRCztPQWUDSbjkqCj7',
|
||||||
|
'trusted_domains' =>
|
||||||
|
array (
|
||||||
|
0 => '33.33.33.33',
|
||||||
|
),
|
||||||
|
'datadirectory' => '/var/www/owncloud/data',
|
||||||
|
'overwrite.cli.url' => 'http://33.33.33.33',
|
||||||
|
'dbtype' => 'mysql',
|
||||||
|
'version' => '7.8.1.0',
|
||||||
|
'dbname' => 'owncloud',
|
||||||
|
'dbhost' => 'localhost',
|
||||||
|
'dbtableprefix' => 'oc_',
|
||||||
|
'dbuser' => 'owncloud',
|
||||||
|
'dbpassword' => 'random',
|
||||||
|
'installed' => true,
|
||||||
|
);
|
||||||
|
define("DEBUG",1);
|
|
@ -47,13 +47,10 @@ class Test_ContactsManager extends \Test\TestCase {
|
||||||
);
|
);
|
||||||
|
|
||||||
$expectedResult = array_merge($search1, $search2);
|
$expectedResult = array_merge($search1, $search2);
|
||||||
|
|
||||||
return array(
|
return array(
|
||||||
array(
|
array(
|
||||||
array(
|
$search1,
|
||||||
new SimpleAddressbook('simple:1', 'Simeple Addressbook 1', $search1, \OCP\Constants::PERMISSION_ALL),
|
$search2,
|
||||||
new SimpleAddressbook('simple:2', 'Simeple Addressbook 2', $search2, \OCP\Constants::PERMISSION_ALL),
|
|
||||||
),
|
|
||||||
$expectedResult
|
$expectedResult
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
@ -62,10 +59,34 @@ class Test_ContactsManager extends \Test\TestCase {
|
||||||
/**
|
/**
|
||||||
* @dataProvider searchProvider
|
* @dataProvider searchProvider
|
||||||
*/
|
*/
|
||||||
public function testSearch(array $addressBooks,$expectedResult ){
|
public function testSearch($search1, $search2, $expectedResult ){
|
||||||
foreach ($addressBooks as $addressBook) {
|
$addressbook1 = $this->getMockBuilder('SimpleAddressbook')
|
||||||
$this->cm->registerAddressBook($addressBook);
|
->disableOriginalConstructor()
|
||||||
}
|
->getMock();
|
||||||
|
|
||||||
|
$addressbook1->expects($this->once())
|
||||||
|
->method('search')
|
||||||
|
->willReturn($search1);
|
||||||
|
|
||||||
|
$addressbook1->expects($this->any())
|
||||||
|
->method('getKey')
|
||||||
|
->willReturn('simple:1');
|
||||||
|
|
||||||
|
$addressbook2 = $this->getMockBuilder('SimpleAddressbook')
|
||||||
|
->disableOriginalConstructor()
|
||||||
|
->getMock();
|
||||||
|
|
||||||
|
$addressbook2->expects($this->once())
|
||||||
|
->method('search')
|
||||||
|
->willReturn($search2);
|
||||||
|
|
||||||
|
$addressbook2->expects($this->any())
|
||||||
|
->method('getKey')
|
||||||
|
->willReturn('simple:2');
|
||||||
|
|
||||||
|
|
||||||
|
$this->cm->registerAddressBook($addressbook1);
|
||||||
|
$this->cm->registerAddressBook($addressbook2);
|
||||||
$result = $this->cm->search('');
|
$result = $this->cm->search('');
|
||||||
$this->assertEquals($expectedResult, $result);
|
$this->assertEquals($expectedResult, $result);
|
||||||
}
|
}
|
||||||
|
@ -185,41 +206,23 @@ class Test_ContactsManager extends \Test\TestCase {
|
||||||
$this->assertTrue($result);
|
$this->assertTrue($result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class SimpleAddressbook implements \OCP\IAddressBook {
|
class SimpleAddressbook implements \OCP\IAddressBook {
|
||||||
|
|
||||||
public function __construct($key, $displayName, $contacts, $permissions){
|
|
||||||
$this->key = $key;
|
|
||||||
$this->contacts = $contacts;
|
|
||||||
$this->displayName = $displayName;
|
|
||||||
$this->permissions = $permissions;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public function getKey(){
|
public function getKey(){
|
||||||
return $this->key;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDisplayName(){
|
public function getDisplayName(){
|
||||||
return $this->displayName;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function search($pattern, $searchProperties, $options){
|
public function search($pattern, $searchProperties, $options){
|
||||||
return $this->contacts;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function createOrUpdate($properties){
|
public function createOrUpdate($properties){
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getPermissions(){
|
public function getPermissions(){
|
||||||
return $this->permissions;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function delete($id){
|
public function delete($id){
|
||||||
|
|
Loading…
Reference in New Issue