Browse Source

shareeAPIController unit test clean up and last fixes

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
tags/v13.0.0beta1
Arthur Schiwon 6 years ago
parent
commit
c43685e6fc
No account linked to committer's email address

+ 1
- 0
apps/files_sharing/lib/Controller/ShareesAPIController.php View File

@@ -157,6 +157,7 @@ class ShareesAPIController extends OCSController {
$shareTypes[] = Share::SHARE_TYPE_EMAIL;
}

// FIXME: DI
if (\OC::$server->getAppManager()->isEnabledForUser('circles') && class_exists('\OCA\Circles\ShareByCircleProvider')) {
$shareTypes[] = Share::SHARE_TYPE_CIRCLE;
}

+ 21
- 57
apps/files_sharing/tests/Controller/ShareesAPIControllerTest.php View File

@@ -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
@@ -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
);
}

@@ -289,7 +253,7 @@ class ShareesAPIControllerTest extends TestCase {

$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())
@@ -404,7 +368,7 @@ class ShareesAPIControllerTest extends TestCase {
* @expectedExceptionMessage Missing itemType
*/
public function testSearchNoItemType() {
$this->sharees->search('', null, 0, 0, [], false);
$this->sharees->search('', null, 1, 10, [], false);
}

public function dataGetPaginationLink() {

Loading…
Cancel
Save