From 63ea6844e8a943fe8dfa02a0b8d1fbef288d7278 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= Date: Sun, 29 Sep 2013 22:16:48 +0200 Subject: [PATCH 1/2] - adding unit test testGetShareFromUnknownId() - fixing getShareFromId() for Oracle - fixing error message --- apps/files_sharing/lib/api.php | 14 ++++++-------- apps/files_sharing/tests/api.php | 20 +++++++++++++++++--- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/apps/files_sharing/lib/api.php b/apps/files_sharing/lib/api.php index 1fee3960f6f..455784558b5 100644 --- a/apps/files_sharing/lib/api.php +++ b/apps/files_sharing/lib/api.php @@ -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; } diff --git a/apps/files_sharing/tests/api.php b/apps/files_sharing/tests/api.php index 51d5da5ac05..1b278be3032 100644 --- a/apps/files_sharing/tests/api.php +++ b/apps/files_sharing/tests/api.php @@ -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']); } From 258e8d58da8ee1abcf4a89049c75f24a398daa75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= Date: Sun, 29 Sep 2013 22:20:42 +0200 Subject: [PATCH 2/2] flipping arguments on assertEquals() - first argument contains the expected value and second argument contains the value to be asserted --- apps/files_sharing/tests/api.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/files_sharing/tests/api.php b/apps/files_sharing/tests/api.php index 1b278be3032..f5897a22d8f 100644 --- a/apps/files_sharing/tests/api.php +++ b/apps/files_sharing/tests/api.php @@ -228,7 +228,7 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase { $result = \OCP\Share::getItemShared('file', $fileInfo['fileid']); - $this->assertEquals(count($result), 1); + $this->assertEquals(1, count($result)); // get first element $share = reset($result); @@ -240,7 +240,7 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase { $this->assertTrue($result->succeeded()); // test should return one share created from testCreateShare() - $this->assertEquals(count($result->getData()), 1); + $this->assertEquals(1, count($result->getData())); \OCP\Share::unshare('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_USER, \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2); @@ -304,7 +304,7 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase { // update permissions - $this->assertEquals($userShare['permissions'], '31'); + $this->assertEquals('31', $userShare['permissions']); $params = array(); $params['id'] = $userShare['id']; @@ -327,7 +327,7 @@ class Test_Files_Sharing_Api extends \PHPUnit_Framework_TestCase { $this->assertTrue(is_array($newUserShare)); - $this->assertEquals($newUserShare['permissions'], '1'); + $this->assertEquals('1', $newUserShare['permissions']); // update password for link share