19 declare(strict_types=1);
31 $clock_factory = $this->createMock(
ILIAS\
Data\
Clock\ClockFactory::class);
33 $clock_factory->method(
'system')->willReturn(
34 new readonly
class ($now) implements \
ILIAS\
Data\
Clock\ClockInterface {
46 return $clock_factory;
51 $db = $this->createMock(ilDBInterface::class);
52 $setting = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->getMock();
53 $logger = $this->getMockBuilder(ilLogger::class)->disableOriginalConstructor()->getMock();
54 $repository = $this->createMock(JobRepository::class);
55 $job = $this->createMock(CronJob::class);
56 $user = $this->getMockBuilder(ilObjUser::class)
57 ->disableOriginalConstructor()
58 ->onlyMethods([
'getId'])
71 $repository->expects($this->once())->method(
'updateJobResult')->with(
73 $clock_factory->system()->now(),
75 $this->isInstanceOf(JobResult::class),
79 $repository->expects($this->once())->method(
'resetJob')->with(
83 $repository->expects($this->once())->method(
'activateJob')->with(
85 $clock_factory->system()->now(),
90 $job->expects($this->once())->method(
'activationWasToggled')->with(
96 $cronManager->resetJob($job, $user);
101 $db = $this->createMock(ilDBInterface::class);
102 $setting = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->getMock();
103 $logger = $this->getMockBuilder(ilLogger::class)->disableOriginalConstructor()->getMock();
104 $repository = $this->createMock(JobRepository::class);
105 $job = $this->createMock(CronJob::class);
106 $user = $this->getMockBuilder(ilObjUser::class)
107 ->disableOriginalConstructor()
108 ->onlyMethods([
'getId'])
122 [$job, $clock_factory->system()->now(), $user,
true],
123 [$job, $clock_factory->system()->now(), $user,
false]
126 ->expects($this->exactly(2))
127 ->method(
'activateJob')
128 ->willReturnCallback(
129 function ($job, $date, $user, $flag) use (&$consecutive):
void {
130 [$ejob, $edate, $euser, $eflag] = array_shift($consecutive);
131 $this->assertEquals($ejob, $job);
132 $this->assertEquals($edate, $date);
133 $this->assertEquals($euser, $user);
134 $this->assertEquals($eflag, $flag);
138 $job->expects($this->exactly(2))->method(
'activationWasToggled')->with(
144 $cronManager->activateJob($job, $user,
true);
145 $cronManager->activateJob($job, $user,
false);
150 $db = $this->createMock(ilDBInterface::class);
151 $setting = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->getMock();
152 $logger = $this->getMockBuilder(ilLogger::class)->disableOriginalConstructor()->getMock();
153 $repository = $this->createMock(JobRepository::class);
154 $job = $this->createMock(CronJob::class);
155 $user = $this->getMockBuilder(ilObjUser::class)
156 ->disableOriginalConstructor()
157 ->onlyMethods([
'getId'])
171 [$job, $clock_factory->system()->now(), $user,
true],
172 [$job, $clock_factory->system()->now(), $user,
false]
175 ->expects($this->exactly(2))
176 ->method(
'deactivateJob')
177 ->willReturnCallback(
178 function ($job, $date, $user, $flag) use (&$consecutive):
void {
179 [$ejob, $edate, $euser, $eflag] = array_shift($consecutive);
180 $this->assertEquals($ejob, $job);
181 $this->assertEquals($edate, $date);
182 $this->assertEquals($euser, $user);
183 $this->assertEquals($eflag, $flag);
187 $job->expects($this->exactly(2))->method(
'activationWasToggled')->with(
193 $cronManager->deactivateJob($job, $user,
true);
194 $cronManager->deactivateJob($job, $user,
false);
testCronManagerActivatesJobWhenJobWasReset()
Interface Observer Contains several chained tasks and infos about them.
testCronManagerNotifiesJobWhenJobGetsActivated()
__construct(Container $dic, ilPlugin $plugin)
testCronManagerNotifiesJobWhenJobGetsDeactivated()