diff options
Diffstat (limited to 'tests/unit')
-rw-r--r-- | tests/unit/external/FeedAPITest.php | 4 | ||||
-rw-r--r-- | tests/unit/external/FolderAPITest.php | 8 | ||||
-rw-r--r-- | tests/unit/external/ItemAPITest.php | 107 |
3 files changed, 113 insertions, 6 deletions
diff --git a/tests/unit/external/FeedAPITest.php b/tests/unit/external/FeedAPITest.php index 7b66733bd..2b0706d04 100644 --- a/tests/unit/external/FeedAPITest.php +++ b/tests/unit/external/FeedAPITest.php @@ -45,11 +45,11 @@ class FeedAPITest extends \PHPUnit_Framework_TestCase { private $request; protected function setUp() { - $this->api = $this->folderBusinessLayer = $this->getMockBuilder( + $this->api = $this->getMockBuilder( '\OCA\AppFramework\Core\API') ->disableOriginalConstructor() ->getMock(); - $this->request = $this->folderBusinessLayer = $this->getMockBuilder( + $this->request = $this->getMockBuilder( '\OCA\AppFramework\Http\Request') ->disableOriginalConstructor() ->getMock(); diff --git a/tests/unit/external/FolderAPITest.php b/tests/unit/external/FolderAPITest.php index 61339c7ab..1ab8bbc1c 100644 --- a/tests/unit/external/FolderAPITest.php +++ b/tests/unit/external/FolderAPITest.php @@ -43,11 +43,11 @@ class FolderAPITest extends \PHPUnit_Framework_TestCase { private $request; protected function setUp() { - $this->api = $this->folderBusinessLayer = $this->getMockBuilder( + $this->api = $this->getMockBuilder( '\OCA\AppFramework\Core\API') ->disableOriginalConstructor() ->getMock(); - $this->request = $this->folderBusinessLayer = $this->getMockBuilder( + $this->request = $this->getMockBuilder( '\OCA\AppFramework\Http\Request') ->disableOriginalConstructor() ->getMock(); @@ -55,7 +55,7 @@ class FolderAPITest extends \PHPUnit_Framework_TestCase { '\OCA\News\BusinessLayer\FolderBusinessLayer') ->disableOriginalConstructor() ->getMock(); - $this->feedAPI = new FolderAPI( + $this->folderAPI = new FolderAPI( $this->api, $this->request, $this->folderBusinessLayer @@ -77,7 +77,7 @@ class FolderAPITest extends \PHPUnit_Framework_TestCase { ->with($this->equalTo($this->user)) ->will($this->returnValue($folders)); - $response = $this->feedAPI->getAll(); + $response = $this->folderAPI->getAll(); $this->assertEquals(array( 'folders' => array($folders[0]->toAPI()) diff --git a/tests/unit/external/ItemAPITest.php b/tests/unit/external/ItemAPITest.php new file mode 100644 index 000000000..e8fe747d5 --- /dev/null +++ b/tests/unit/external/ItemAPITest.php @@ -0,0 +1,107 @@ +<?php + +/** +* ownCloud - News +* +* @author Alessandro Cosentino +* @author Bernhard Posselt +* @copyright 2012 Alessandro Cosentino cosenal@gmail.com +* @copyright 2012 Bernhard Posselt nukeawhale@gmail.com +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +namespace OCA\News\External; + +use \OCA\AppFramework\Http\Request; + +use \OCA\News\BusinessLayer\BusinessLayerException; +use \OCA\News\Db\Item; + +require_once(__DIR__ . "/../../classloader.php"); + + +class ItemAPITest extends \PHPUnit_Framework_TestCase { + + private $itemBusinessLayer; + private $itemAPI; + private $api; + private $user; + private $request; + + protected function setUp() { + $this->api = $this->getMockBuilder( + '\OCA\AppFramework\Core\API') + ->disableOriginalConstructor() + ->getMock(); + $this->request = $this->getMockBuilder( + '\OCA\AppFramework\Http\Request') + ->disableOriginalConstructor() + ->getMock(); + $this->itemBusinessLayer = $this->getMockBuilder( + '\OCA\News\BusinessLayer\ItemBusinessLayer') + ->disableOriginalConstructor() + ->getMock(); + $this->itemAPI = new ItemAPI( + $this->api, + $this->request, + $this->itemBusinessLayer + ); + $this->user = 'tom'; + } + + + public function testGetAll() { + $items = array( + new Item() + ); + $request = new Request(array('params' => array( + 'batchSize' => 30, + 'offset' => 20, + 'type' => 1, + 'id' => 2, + 'getRead' => 'false' + ))); + $this->itemAPI = new ItemAPI( + $this->api, + $request, + $this->itemBusinessLayer + ); + + $this->api->expects($this->once()) + ->method('getUserId') + ->will($this->returnValue($this->user)); + $this->itemBusinessLayer->expects($this->once()) + ->method('findAll') + ->with( + $this->equalTo(2), + $this->equalTo(1), + $this->equalTo(30), + $this->equalTo(20), + $this->equalTo(false), + $this->equalTo($this->user) + ) + ->will($this->returnValue($items)); + + $response = $this->itemAPI->getAll(); + + $this->assertEquals(array( + 'items' => array($items[0]->toAPI()) + ), $response->getData()); + } + + + +}
\ No newline at end of file |