summaryrefslogtreecommitdiffstats
path: root/tests/unit/upgrade/UpgradeTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/upgrade/UpgradeTest.php')
-rw-r--r--tests/unit/upgrade/UpgradeTest.php63
1 files changed, 63 insertions, 0 deletions
diff --git a/tests/unit/upgrade/UpgradeTest.php b/tests/unit/upgrade/UpgradeTest.php
new file mode 100644
index 000000000..936c329ca
--- /dev/null
+++ b/tests/unit/upgrade/UpgradeTest.php
@@ -0,0 +1,63 @@
+<?php
+/**
+ * Created by IntelliJ IDEA.
+ * User: bernhard
+ * Date: 11/26/15
+ * Time: 7:40 PM
+ */
+
+namespace OCA\News\Upgrade;
+
+use OCP\IConfig;
+use OCA\News\Service\ItemService;
+
+class UpgradeTest extends \PHPUnit_Framework_TestCase {
+
+ /** @var Upgrade */
+ private $upgrade;
+
+ /** @var ItemService */
+ private $service;
+
+ /** @var IConfig */
+ private $config;
+
+ public function setUp() {
+ $this->config = $this->getMockBuilder(
+ '\OCP\IConfig')
+ ->disableOriginalConstructor()
+ ->getMock();
+
+ $this->service = $this->getMockBuilder(
+ '\OCA\News\Service\ItemService')
+ ->disableOriginalConstructor()
+ ->getMock();
+
+ $this->upgrade = new Upgrade($this->config, $this->service, 'news');
+ }
+
+ public function testUpgrade() {
+ $this->config->expects($this->once())
+ ->method('getAppValue')
+ ->with($this->equalTo('news'), $this->equalTo('installed_version'))
+ ->will($this->returnValue('6.9.9'));
+
+ $this->service->expects($this->once())
+ ->method('generateSearchIndices');
+
+ $this->upgrade->upgrade();
+ }
+
+ public function testNoUpgrade() {
+ $this->config->expects($this->once())
+ ->method('getAppValue')
+ ->with($this->equalTo('news'), $this->equalTo('installed_version'))
+ ->will($this->returnValue('7.0.0'));
+
+ $this->service->expects($this->never())
+ ->method('generateSearchIndices');
+
+ $this->upgrade->upgrade();
+ }
+
+}