* This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. */ namespace Test\Repair; use OCP\BackgroundJob\IJobList; use OCP\Migration\IOutput; /** * Tests for the dropping old tables * * @group DB * * @see \OC\Repair\DropOldTables */ class DropOldJobsTest extends \Test\TestCase { /** @var IJobList */ protected $jobList; protected function setUp() { parent::setUp(); $this->jobList = \OC::$server->getJobList(); $this->jobList->add('OC\Cache\FileGlobalGC'); $this->jobList->add('OC_Cache_FileGlobalGC'); } public function testRun() { $this->assertTrue($this->jobList->has('OC\Cache\FileGlobalGC', null), 'Asserting that the job OC\Cache\FileGlobalGC exists before repairing'); $this->assertTrue($this->jobList->has('OC_Cache_FileGlobalGC', null), 'Asserting that the job OC_Cache_FileGlobalGC exists before repairing'); /** @var IOutput | \PHPUnit_Framework_MockObject_MockObject $outputMock */ $outputMock = $this->getMockBuilder('\OCP\Migration\IOutput') ->disableOriginalConstructor() ->getMock(); $repair = new \OC\Repair\DropOldJobs($this->jobList); $repair->run($outputMock); $this->assertFalse($this->jobList->has('OC\Cache\FileGlobalGC', null), 'Asserting that the job OC\Cache\FileGlobalGC does not exist after repairing'); $this->assertFalse($this->jobList->has('OC_Cache_FileGlobalGC', null), 'Asserting that the job OC_Cache_FileGlobalGC does not exist after repairing'); } }