Skip to content

Commit

Permalink
shareeAPIController unit test clean up and last fixes
Browse files Browse the repository at this point in the history
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
  • Loading branch information
blizzz committed Sep 14, 2017
1 parent 0c4e362 commit 125d739
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 57 deletions.
1 change: 1 addition & 0 deletions apps/files_sharing/lib/Controller/ShareesAPIController.php
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@ public function search($search = '', $itemType = null, $page = 1, $perPage = 200
$shareTypes[] = Share::SHARE_TYPE_EMAIL;
}

// FIXME: DI
if (\OC::$server->getAppManager()->isEnabledForUser('circles') && class_exists('\OCA\Circles\ShareByCircleProvider')) {
$shareTypes[] = Share::SHARE_TYPE_CIRCLE;
}
Expand Down
78 changes: 21 additions & 57 deletions apps/files_sharing/tests/Controller/ShareesAPIControllerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,16 @@

namespace OCA\Files_Sharing\Tests\Controller;

use OC\Federation\CloudIdManager;
use OCA\Files_Sharing\Controller\ShareesAPIController;
use OCA\Files_Sharing\Tests\TestCase;
use OCP\AppFramework\Http;
use OCP\AppFramework\OCS\OCSBadRequestException;
use OCP\Federation\ICloudIdManager;
use OCP\Http\Client\IClientService;
use OCP\Collaboration\Collaborators\ISearch;
use OCP\IConfig;
use OCP\IRequest;
use OCP\IURLGenerator;
use OCP\Share;
use OCP\Share\IManager;

/**
* Class ShareesTest
Expand All @@ -45,74 +47,36 @@ class ShareesAPIControllerTest extends TestCase {
/** @var ShareesAPIController */
protected $sharees;

/** @var \OCP\IUserManager|\PHPUnit_Framework_MockObject_MockObject */
protected $userManager;

/** @var \OCP\IGroupManager|\PHPUnit_Framework_MockObject_MockObject */
protected $groupManager;

/** @var \OCP\Contacts\IManager|\PHPUnit_Framework_MockObject_MockObject */
protected $contactsManager;

/** @var \OCP\IUserSession|\PHPUnit_Framework_MockObject_MockObject */
protected $session;

/** @var \OCP\IRequest|\PHPUnit_Framework_MockObject_MockObject */
/** @var IRequest|\PHPUnit_Framework_MockObject_MockObject */
protected $request;

/** @var \OCP\Share\IManager|\PHPUnit_Framework_MockObject_MockObject */
/** @var IManager|\PHPUnit_Framework_MockObject_MockObject */
protected $shareManager;

/** @var IClientService|\PHPUnit_Framework_MockObject_MockObject */
private $clientService;

/** @var ICloudIdManager */
private $cloudIdManager;
/** @var ISearch|\PHPUnit_Framework_MockObject_MockObject */
protected $collaboratorSearch;

protected function setUp() {
parent::setUp();

$this->userManager = $this->getMockBuilder('OCP\IUserManager')
->disableOriginalConstructor()
->getMock();

$this->groupManager = $this->getMockBuilder('OCP\IGroupManager')
->disableOriginalConstructor()
->getMock();
$this->request = $this->createMock(IRequest::class);
$this->shareManager = $this->createMock(IManager::class);

$this->contactsManager = $this->getMockBuilder('OCP\Contacts\IManager')
->disableOriginalConstructor()
->getMock();

$this->session = $this->getMockBuilder('OCP\IUserSession')
->disableOriginalConstructor()
->getMock();

$this->request = $this->getMockBuilder('OCP\IRequest')
->disableOriginalConstructor()
->getMock();

$this->shareManager = $this->getMockBuilder('OCP\Share\IManager')
->disableOriginalConstructor()
->getMock();
/** @var IConfig|\PHPUnit_Framework_MockObject_MockObject $configMock */
$configMock = $this->createMock(IConfig::class);

$this->clientService = $this->createMock(IClientService::class);
/** @var IURLGenerator|\PHPUnit_Framework_MockObject_MockObject $urlGeneratorMock */
$urlGeneratorMock = $this->createMock(IURLGenerator::class);

$this->cloudIdManager = new CloudIdManager();
$this->collaboratorSearch = $this->createMock(ISearch::class);

$this->sharees = new ShareesAPIController(
'files_sharing',
$this->request,
$this->groupManager,
$this->userManager,
$this->contactsManager,
$this->getMockBuilder('OCP\IConfig')->disableOriginalConstructor()->getMock(),
$this->session,
$this->getMockBuilder('OCP\IURLGenerator')->disableOriginalConstructor()->getMock(),
$this->getMockBuilder('OCP\ILogger')->disableOriginalConstructor()->getMock(),
$configMock,
$urlGeneratorMock,
$this->shareManager,
$this->clientService,
$this->cloudIdManager
$this->collaboratorSearch
);
}

Expand Down Expand Up @@ -289,7 +253,7 @@ public function testSearch($getData, $apiSetting, $enumSetting, $remoteSharingEn

$this->collaboratorSearch->expects($this->once())
->method('search')
->with($search, $shareTypes, $this->anything(), $perPage, $this->invokePrivate($sharees, 'offset'))
->with($search, $shareTypes, $this->anything(), $perPage, $perPage * ($page -1))
->willReturn([[], false]);

$sharees->expects($this->any())
Expand Down Expand Up @@ -404,7 +368,7 @@ public function testIsRemoteSharingAllowed($itemType, $expected) {
* @expectedExceptionMessage Missing itemType
*/
public function testSearchNoItemType() {
$this->sharees->search('', null, 0, 0, [], false);
$this->sharees->search('', null, 1, 10, [], false);
}

public function dataGetPaginationLink() {
Expand Down

0 comments on commit 125d739

Please sign in to comment.