diff options
Diffstat (limited to 'tests/lib/BackgroundJob/QueuedJobTest.php')
-rw-r--r-- | tests/lib/BackgroundJob/QueuedJobTest.php | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/lib/BackgroundJob/QueuedJobTest.php b/tests/lib/BackgroundJob/QueuedJobTest.php new file mode 100644 index 00000000000..1c0946ff2f2 --- /dev/null +++ b/tests/lib/BackgroundJob/QueuedJobTest.php @@ -0,0 +1,41 @@ +<?php + +/** + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +namespace Test\BackgroundJob; + +use OCP\AppFramework\Utility\ITimeFactory; +use OCP\BackgroundJob\QueuedJob; +use OCP\Server; + +class TestQueuedJobNew extends QueuedJob { + public bool $ran = false; + + public function run($argument) { + $this->ran = true; + } +} + +class QueuedJobTest extends \Test\TestCase { + private DummyJobList $jobList; + + protected function setUp(): void { + parent::setUp(); + + $this->jobList = new DummyJobList(); + } + + public function testJobShouldBeRemovedNew(): void { + $job = new TestQueuedJobNew(Server::get(ITimeFactory::class)); + $job->setId(42); + $this->jobList->add($job); + + $this->assertTrue($this->jobList->has($job, null)); + $job->start($this->jobList); + $this->assertTrue($job->ran); + } +} |