diff options
Diffstat (limited to 'tests/Unit/Controller/UtilityApiControllerTest.php')
-rw-r--r-- | tests/Unit/Controller/UtilityApiControllerTest.php | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/tests/Unit/Controller/UtilityApiControllerTest.php b/tests/Unit/Controller/UtilityApiControllerTest.php new file mode 100644 index 000000000..292b8d16a --- /dev/null +++ b/tests/Unit/Controller/UtilityApiControllerTest.php @@ -0,0 +1,90 @@ +<?php +/** + * ownCloud - News + * + * This file is licensed under the Affero General Public License version 3 or + * later. See the COPYING file. + * + * @author Alessandro Cosentino <cosenal@gmail.com> + * @author Bernhard Posselt <dev@bernhard-posselt.com> + * @copyright Alessandro Cosentino 2012 + * @copyright Bernhard Posselt 2012, 2014 + */ + +namespace OCA\News\Controller; + + +class UtilityApiControllerTest extends \PHPUnit_Framework_TestCase { + + private $settings; + private $request; + private $newsAPI; + private $updater; + private $appName; + private $status; + + protected function setUp() { + $this->appName = 'news'; + $this->settings = $this->getMockBuilder( + '\OCP\IConfig') + ->disableOriginalConstructor() + ->getMock(); + $this->request = $this->getMockBuilder( + '\OCP\IRequest') + ->disableOriginalConstructor() + ->getMock(); + $this->updater = $this->getMockBuilder( + '\OCA\News\Utility\Updater') + ->disableOriginalConstructor() + ->getMock(); + $this->status = $this->getMockBuilder( + '\OCA\News\Service\StatusService') + ->disableOriginalConstructor() + ->getMock(); + $this->newsAPI = new UtilityApiController( + $this->appName, $this->request, $this->updater, $this->settings, + $this->status + ); + } + + + public function testGetVersion(){ + $this->settings->expects($this->once()) + ->method('getAppValue') + ->with($this->equalTo($this->appName), + $this->equalTo('installed_version')) + ->will($this->returnValue('1.0')); + + $response = $this->newsAPI->version(); + $version = $response['version']; + + $this->assertEquals('1.0', $version); + } + + + public function testBeforeUpdate(){ + $this->updater->expects($this->once()) + ->method('beforeUpdate'); + $this->newsAPI->beforeUpdate(); + } + + + public function testAfterUpdate(){ + $this->updater->expects($this->once()) + ->method('afterUpdate'); + $this->newsAPI->afterUpdate(); + } + + + public function testStatus(){ + $in = 'hi'; + $this->status->expects($this->once()) + ->method('getStatus') + ->will($this->returnValue($in)); + $result = $this->newsAPI->status(); + + $this->assertEquals($in, $result); + } + + +} |