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.php72
1 files changed, 72 insertions, 0 deletions
diff --git a/tests/Unit/Upgrade/UpgradeTest.php b/tests/Unit/Upgrade/UpgradeTest.php
new file mode 100644
index 000000000..a3d473b63
--- /dev/null
+++ b/tests/Unit/Upgrade/UpgradeTest.php
@@ -0,0 +1,72 @@
+<?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;
+
+ /** @var IDBConnection */
+ private $db;
+
+ public function setUp() {
+ $this->config = $this->getMockBuilder(
+ '\OCP\IConfig')
+ ->disableOriginalConstructor()
+ ->getMock();
+
+ $this->db = $this->getMockBuilder(
+ '\OCP\IDBConnection')
+ ->disableOriginalConstructor()
+ ->getMock();
+
+ $this->service = $this->getMockBuilder(
+ '\OCA\News\Service\ItemService')
+ ->disableOriginalConstructor()
+ ->getMock();
+
+ $this->upgrade = new Upgrade($this->config, $this->service,
+ $this->db, 'news');
+ }
+
+ public function testUpgrade() {
+ $this->config->expects($this->once())
+ ->method('getAppValue')
+ ->with($this->equalTo('news'), $this->equalTo('installed_version'))
+ ->will($this->returnValue('8.9.0'));
+
+ $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('8.9.1'));
+
+ $this->service->expects($this->never())
+ ->method('generateSearchIndices');
+
+ $this->upgrade->upgrade();
+ }
+
+}