diff options
Diffstat (limited to 'tests/lib/Repair/DropOldJobsTest.php')
-rw-r--r-- | tests/lib/Repair/DropOldJobsTest.php | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/lib/Repair/DropOldJobsTest.php b/tests/lib/Repair/DropOldJobsTest.php new file mode 100644 index 00000000000..d83ecbe59c4 --- /dev/null +++ b/tests/lib/Repair/DropOldJobsTest.php @@ -0,0 +1,48 @@ +<?php +/** + * Copyright (c) 2015 Arthur Schiwon <blizzz@owncloud.com> + * 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'); + } +} |