Adjust tests

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl 2019-07-25 09:58:54 +02:00
parent 02d6870735
commit bd089021e6
No known key found for this signature in database
GPG Key ID: 4C614C6ED2CDE6DF
1 changed files with 20 additions and 1 deletions

View File

@ -24,8 +24,12 @@
namespace OCA\files_external\tests\Config; namespace OCA\files_external\tests\Config;
use OCA\Files_External\Config\UserPlaceholderHandler; use OCA\Files_External\Config\UserPlaceholderHandler;
use OCP\IRequest;
use OCP\IUser; use OCP\IUser;
use OCP\IUserManager;
use OCP\IUserSession; use OCP\IUserSession;
use OCP\Share\Exceptions\ShareNotFound;
use OCP\Share\IManager;
class UserPlaceholderHandlerTest extends \Test\TestCase { class UserPlaceholderHandlerTest extends \Test\TestCase {
/** @var IUser|\PHPUnit_Framework_MockObject_MockObject */ /** @var IUser|\PHPUnit_Framework_MockObject_MockObject */
@ -34,6 +38,15 @@ class UserPlaceholderHandlerTest extends \Test\TestCase {
/** @var IUserSession|\PHPUnit_Framework_MockObject_MockObject */ /** @var IUserSession|\PHPUnit_Framework_MockObject_MockObject */
protected $session; protected $session;
/** @var IManager|\PHPUnit_Framework_MockObject_MockObject */
private $shareManager;
/** @var IRequest|\PHPUnit_Framework_MockObject_MockObject */
private $request;
/** @var IUserManager|\PHPUnit_Framework_MockObject_MockObject */
private $userManager;
/** @var UserPlaceholderHandler */ /** @var UserPlaceholderHandler */
protected $handler; protected $handler;
@ -45,8 +58,11 @@ class UserPlaceholderHandlerTest extends \Test\TestCase {
->method('getUid') ->method('getUid')
->willReturn('alice'); ->willReturn('alice');
$this->session = $this->createMock(IUserSession::class); $this->session = $this->createMock(IUserSession::class);
$this->shareManager = $this->createMock(IManager::class);
$this->request = $this->createMock(IRequest::class);
$this->userManager = $this->createMock(IUserManager::class);
$this->handler = new UserPlaceholderHandler($this->session); $this->handler = new UserPlaceholderHandler($this->session, $this->shareManager, $this->request, $this->userManager);
} }
protected function setUser() { protected function setUser() {
@ -75,6 +91,9 @@ class UserPlaceholderHandlerTest extends \Test\TestCase {
* @dataProvider optionProvider * @dataProvider optionProvider
*/ */
public function testHandleNoUser($option) { public function testHandleNoUser($option) {
$this->shareManager->expects($this->once())
->method('getShareByToken')
->willThrowException(new ShareNotFound());
$this->assertSame($option, $this->handler->handle($option)); $this->assertSame($option, $this->handler->handle($option));
} }