* @author Bernhard Posselt * @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; 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->newsAPI = new UtilityApiController( $this->appName, $this->request, $this->updater, $this->settings ); } 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(); } }