summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-05-02 20:49:41 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-05-02 20:49:41 +0200
commit2b42d8bd9e54afa35d0e8b6cfd67183e3d3d00a8 (patch)
tree2525ce286b8722886191653dd11aab20c7e8c32f /tests
parent20d4c2911fa39454b5c0cc9811b15a45d1fdfd2a (diff)
send correct folder exists error code
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/external/FolderAPITest.php57
1 files changed, 47 insertions, 10 deletions
diff --git a/tests/unit/external/FolderAPITest.php b/tests/unit/external/FolderAPITest.php
index ef78d3dd8..8b7a7b797 100644
--- a/tests/unit/external/FolderAPITest.php
+++ b/tests/unit/external/FolderAPITest.php
@@ -184,7 +184,7 @@ class FolderAPITest extends \PHPUnit_Framework_TestCase {
$this->assertNull($response->getData());
$this->assertEquals($this->msg, $response->getMessage());
- $this->assertEquals(NewsAPIResult::NOT_FOUND, $response->getStatusCode());
+ $this->assertEquals(NewsAPIResult::NOT_FOUND_ERROR, $response->getStatusCode());
}
@@ -224,7 +224,6 @@ class FolderAPITest extends \PHPUnit_Framework_TestCase {
$this->assertEquals(NewsAPIResult::OK, $response->getStatusCode());
}
-
public function testUpdateDoesNotExist() {
$folderId = 23;
$folderName = 'test';
@@ -232,13 +231,16 @@ class FolderAPITest extends \PHPUnit_Framework_TestCase {
$this->folderAPI = new FolderAPI(
$this->api,
new Request(
- array('urlParams' => array(
- 'folderId' => $folderId
- ),
- array('params' => array(
- 'name' => $folderName
- ))
- )),
+ array(
+ 'urlParams' => array(
+ 'folderId' => $folderId
+ ),
+
+ 'params' => array(
+ 'name' => $folderName
+ )
+ )
+ ),
$this->folderBusinessLayer
);
@@ -253,7 +255,42 @@ class FolderAPITest extends \PHPUnit_Framework_TestCase {
$this->assertNull($response->getData());
$this->assertEquals($this->msg, $response->getMessage());
- $this->assertEquals(NewsAPIResult::NOT_FOUND, $response->getStatusCode());
+ $this->assertEquals(NewsAPIResult::NOT_FOUND_ERROR, $response->getStatusCode());
+ }
+
+
+ public function testUpdateExists() {
+ $folderId = 23;
+ $folderName = 'test';
+
+ $this->folderAPI = new FolderAPI(
+ $this->api,
+ new Request(
+ array(
+ 'urlParams' => array(
+ 'folderId' => $folderId
+ ),
+
+ 'params' => array(
+ 'name' => $folderName
+ )
+ )
+ ),
+ $this->folderBusinessLayer
+ );
+
+ $this->api->expects($this->once())
+ ->method('getUserId')
+ ->will($this->returnValue($this->user));
+ $this->folderBusinessLayer->expects($this->once())
+ ->method('rename')
+ ->will($this->throwException(new BusinessLayerExistsException($this->msg)));
+
+ $response = $this->folderAPI->update();
+
+ $this->assertNull($response->getData());
+ $this->assertEquals($this->msg, $response->getMessage());
+ $this->assertEquals(NewsAPIResult::EXISTS_ERROR, $response->getStatusCode());
}
} \ No newline at end of file