]> source.dussan.org Git - nextcloud-server.git/commitdiff
Adjust tests
authorJulius Härtl <jus@bitgrid.net>
Thu, 25 Jul 2019 07:58:54 +0000 (09:58 +0200)
committerJulius Härtl <jus@bitgrid.net>
Fri, 2 Aug 2019 06:39:40 +0000 (08:39 +0200)
Signed-off-by: Julius Härtl <jus@bitgrid.net>
apps/files_external/tests/Config/UserPlaceholderHandlerTest.php

index b6103c20b4613a563f2b7689f51084e5d57c3ac3..dcafdd84e3d2e6749f63d7b918ca46e36b142826 100644 (file)
 namespace OCA\files_external\tests\Config;
 
 use OCA\Files_External\Config\UserPlaceholderHandler;
+use OCP\IRequest;
 use OCP\IUser;
+use OCP\IUserManager;
 use OCP\IUserSession;
+use OCP\Share\Exceptions\ShareNotFound;
+use OCP\Share\IManager;
 
 class UserPlaceholderHandlerTest extends \Test\TestCase {
        /** @var IUser|\PHPUnit_Framework_MockObject_MockObject */
@@ -34,6 +38,15 @@ class UserPlaceholderHandlerTest extends \Test\TestCase {
        /** @var IUserSession|\PHPUnit_Framework_MockObject_MockObject */
        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 */
        protected $handler;
 
@@ -45,8 +58,11 @@ class UserPlaceholderHandlerTest extends \Test\TestCase {
                        ->method('getUid')
                        ->willReturn('alice');
                $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() {
@@ -75,6 +91,9 @@ class UserPlaceholderHandlerTest extends \Test\TestCase {
         * @dataProvider optionProvider
         */
        public function testHandleNoUser($option) {
+               $this->shareManager->expects($this->once())
+                       ->method('getShareByToken')
+                       ->willThrowException(new ShareNotFound());
                $this->assertSame($option, $this->handler->handle($option));
        }