]> source.dussan.org Git - nextcloud-server.git/commitdiff
add test getShareFromId
authorBjoern Schiessle <schiessle@owncloud.com>
Fri, 27 Sep 2013 12:01:04 +0000 (14:01 +0200)
committerBjoern Schiessle <schiessle@owncloud.com>
Fri, 27 Sep 2013 12:01:04 +0000 (14:01 +0200)
apps/files_sharing/tests/api.php

index 475f203471e3e17354f753010fb5af3df6a1f840..51d5da5ac05bf6b542cc2635707607d491c9abbd 100644 (file)
@@ -186,7 +186,7 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase {
         * @medium
         * @depends testCreateShare
         */
-       function testGetShare() {
+       function testGetShareFromSource() {
 
                $fileInfo = $this->view->getFileInfo($this->filename);
 
@@ -212,6 +212,41 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase {
 
        }
 
+       /**
+        * @medium
+        * @depends testCreateShare
+        */
+       function testGetShareFromId() {
+
+               $fileInfo = $this->view->getFileInfo($this->filename);
+
+               $result = \OCP\Share::shareItem('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER,
+                               \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2, 31);
+
+               // share was successful?
+               $this->assertTrue($result);
+
+               $result = \OCP\Share::getItemShared('file', $fileInfo['fileid']);
+
+               $this->assertEquals(count($result), 1);
+
+               // get first element
+               $share = reset($result);
+
+               $params = array('id' => $share['id']);
+
+               $result = Share\Api::getShare($params);
+
+               $this->assertTrue($result->succeeded());
+
+        // test should return one share created from testCreateShare()
+               $this->assertEquals(count($result->getData()), 1);
+
+               \OCP\Share::unshare('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER,
+                               \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2);
+
+       }
+
        /**
         * @medium
         * @depends testCreateShare