]> source.dussan.org Git - nextcloud-server.git/commitdiff
- adding unit test testGetShareFromUnknownId()
authorThomas Müller <thomas.mueller@tmit.eu>
Sun, 29 Sep 2013 20:16:48 +0000 (22:16 +0200)
committerThomas Müller <thomas.mueller@tmit.eu>
Sun, 29 Sep 2013 20:16:48 +0000 (22:16 +0200)
- fixing getShareFromId() for Oracle
- fixing error message

apps/files_sharing/lib/api.php
apps/files_sharing/tests/api.php

index 1fee3960f6f987c50a3489c1b446e519b51f667b..455784558b5f1e92b099a103e86a4b96c26ed75a 100644 (file)
@@ -86,7 +86,7 @@ class Api {
                }
 
                if ($shares === null || empty($shares)) {
-                       return new \OC_OCS_Result(null, 404, 'share doesn\'t exists');
+                       return new \OC_OCS_Result(null, 404, 'share doesn\'t exist');
                } else {
                        return new \OC_OCS_Result($shares);
                }
@@ -451,17 +451,15 @@ class Api {
                $query = \OCP\DB::prepare($sql);
                $result = $query->execute($args);
 
-               $share = Null;
-
                if (\OCP\DB::isError($result)) {
                        \OCP\Util::writeLog('files_sharing', \OC_DB::getErrorMessage($result), \OCP\Util::ERROR);
-               } else {
-                       if ($result->numRows() > 0) {
-                               $share = $result->fetchRow();
-                       }
+                       return null;
+               }
+               if ($share = $result->fetchRow()) {
+                       return $share;
                }
 
-               return $share;
+               return null;
 
        }
 
index 51d5da5ac05bf6b542cc2635707607d491c9abbd..1b278be30321843d01739ce1f091a6eb86e8f097 100644 (file)
@@ -221,7 +221,7 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase {
                $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);
+                       \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2, 31);
 
                // share was successful?
                $this->assertTrue($result);
@@ -239,11 +239,25 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase {
 
                $this->assertTrue($result->succeeded());
 
-        // test should return one share created from testCreateShare()
+               // 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);
+                       \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2);
+
+       }
+
+       /**
+        * @medium
+        */
+       function testGetShareFromUnknownId() {
+
+               $params = array('id' => 0);
+
+               $result = Share\Api::getShare($params);
+
+               $this->assertEquals(404, $result->getStatusCode());
+               $this->assertEquals('share doesn\'t exist', $result->getMeta()['message']);
 
        }