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(); } }