19 declare(strict_types=1);
27 $clock_factory = $this->createMock(
ILIAS\Data\Clock\ClockFactory::class);
29 $clock_factory->method(
'system')->willReturn(
30 new class ($now) implements \
ILIAS\Data\Clock\ClockInterface {
45 return $clock_factory;
50 $db = $this->createMock(ilDBInterface::class);
51 $setting = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->getMock();
52 $logger = $this->getMockBuilder(ilLogger::class)->disableOriginalConstructor()->getMock();
53 $repository = $this->createMock(ilCronJobRepository::class);
54 $job = $this->createMock(ilCronJob::class);
55 $user = $this->getMockBuilder(ilObjUser::class)
56 ->disableOriginalConstructor()
57 ->onlyMethods([
'getId'])
70 $repository->expects($this->once())->method(
'updateJobResult')->with(
72 $clock_factory->system()->now(),
74 $this->isInstanceOf(ilCronJobResult::class),
78 $repository->expects($this->once())->method(
'resetJob')->with(
82 $repository->expects($this->once())->method(
'activateJob')->with(
84 $clock_factory->system()->now(),
89 $job->expects($this->once())->method(
'activationWasToggled')->with(
95 $cronManager->resetJob($job, $user);
100 $db = $this->createMock(ilDBInterface::class);
101 $setting = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->getMock();
102 $logger = $this->getMockBuilder(ilLogger::class)->disableOriginalConstructor()->getMock();
103 $repository = $this->createMock(ilCronJobRepository::class);
104 $job = $this->createMock(ilCronJob::class);
105 $user = $this->getMockBuilder(ilObjUser::class)
106 ->disableOriginalConstructor()
107 ->onlyMethods([
'getId'])
120 $repository->expects($this->exactly(2))->method(
'activateJob')->withConsecutive(
121 [$job, $clock_factory->system()->now(), $user,
true],
122 [$job, $clock_factory->system()->now(), $user,
false]
125 $job->expects($this->exactly(2))->method(
'activationWasToggled')->with(
131 $cronManager->activateJob($job, $user,
true);
132 $cronManager->activateJob($job, $user,
false);
137 $db = $this->createMock(ilDBInterface::class);
138 $setting = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->getMock();
139 $logger = $this->getMockBuilder(ilLogger::class)->disableOriginalConstructor()->getMock();
140 $repository = $this->createMock(ilCronJobRepository::class);
141 $job = $this->createMock(ilCronJob::class);
142 $user = $this->getMockBuilder(ilObjUser::class)
143 ->disableOriginalConstructor()
144 ->onlyMethods([
'getId'])
157 $repository->expects($this->exactly(2))->method(
'deactivateJob')->withConsecutive(
158 [$job, $clock_factory->system()->now(), $user,
true],
159 [$job, $clock_factory->system()->now(), $user,
false]
162 $job->expects($this->exactly(2))->method(
'activationWasToggled')->with(
168 $cronManager->deactivateJob($job, $user,
true);
169 $cronManager->deactivateJob($job, $user,
false);
testCronManagerActivatesJobWhenJobWasReset()
Class ChatMainBarProvider .
testCronManagerNotifiesJobWhenJobGetsActivated()
__construct(Container $dic, ilPlugin $plugin)
testCronManagerNotifiesJobWhenJobGetsDeactivated()