summaryrefslogtreecommitdiffstats
path: root/tests/lib/Share/ShareTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib/Share/ShareTest.php')
-rw-r--r--tests/lib/Share/ShareTest.php28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/lib/Share/ShareTest.php b/tests/lib/Share/ShareTest.php
index 63289529843..d550ba158a9 100644
--- a/tests/lib/Share/ShareTest.php
+++ b/tests/lib/Share/ShareTest.php
@@ -20,6 +20,9 @@
*/
namespace Test\Share;
+use OC\Share\Share;
+use OCP\ILogger;
+use OCP\IUserManager;
/**
* Class Test_Share
@@ -1631,6 +1634,31 @@ class ShareTest extends \Test\TestCase {
$this->assertEquals('Sharing failed, because the user ' . $this->user1 . ' is the original sharer', $e->getMessage());
}
}
+
+ /**
+ * @expectedException \OC\User\NoUserException
+ * @expectedExceptionMessage Backends provided no user object
+ */
+ public function testGetUsersSharingFileWithException() {
+ $userManager = $this->createMock(IUserManager::class);
+ $logger = $this->createMock(ILogger::class);
+ $userManager
+ ->expects($this->once())
+ ->method('get')
+ ->with('test')
+ ->willReturn(null);
+ $logger
+ ->expects($this->once())
+ ->method('error')
+ ->with(
+ 'Backends provided no user object for test',
+ [
+ 'app' => 'files',
+ ]
+ );
+
+ Share::getUsersSharingFile('/my/file/path', 'test', $userManager, $logger);
+ }
}
class DummyShareClass extends \OC\Share\Share {