19 declare(strict_types=1);
27 $clock_factory = $this->createMock(
ILIAS\
Data\
Clock\ClockFactory::class);
29 $clock_factory->method(
'system')->willReturn(
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'])
121 [$job, $clock_factory->system()->now(), $user,
true],
122 [$job, $clock_factory->system()->now(), $user,
false]
125 ->expects($this->exactly(2))
126 ->method(
'activateJob')
127 ->willReturnCallback(
128 function ($job, $date, $user, $flag) use (&$consecutive):
void {
129 list($ejob, $edate, $euser, $eflag) = array_shift($consecutive);
130 $this->assertEquals($ejob, $job);
131 $this->assertEquals($edate, $date);
132 $this->assertEquals($euser, $user);
133 $this->assertEquals($eflag, $flag);
137 $job->expects($this->exactly(2))->method(
'activationWasToggled')->with(
143 $cronManager->activateJob($job, $user,
true);
144 $cronManager->activateJob($job, $user,
false);
149 $db = $this->createMock(ilDBInterface::class);
150 $setting = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->getMock();
151 $logger = $this->getMockBuilder(ilLogger::class)->disableOriginalConstructor()->getMock();
152 $repository = $this->createMock(ilCronJobRepository::class);
153 $job = $this->createMock(ilCronJob::class);
154 $user = $this->getMockBuilder(ilObjUser::class)
155 ->disableOriginalConstructor()
156 ->onlyMethods([
'getId'])
170 [$job, $clock_factory->system()->now(), $user,
true],
171 [$job, $clock_factory->system()->now(), $user,
false]
174 ->expects($this->exactly(2))
175 ->method(
'deactivateJob')
176 ->willReturnCallback(
177 function ($job, $date, $user, $flag) use (&$consecutive):
void {
178 list($ejob, $edate, $euser, $eflag) = array_shift($consecutive);
179 $this->assertEquals($ejob, $job);
180 $this->assertEquals($edate, $date);
181 $this->assertEquals($euser, $user);
182 $this->assertEquals($eflag, $flag);
186 $job->expects($this->exactly(2))->method(
'activationWasToggled')->with(
192 $cronManager->deactivateJob($job, $user,
true);
193 $cronManager->deactivateJob($job, $user,
false);
testCronManagerActivatesJobWhenJobWasReset()
Interface Observer Contains several chained tasks and infos about them.
testCronManagerNotifiesJobWhenJobGetsActivated()
__construct(Container $dic, ilPlugin $plugin)
testCronManagerNotifiesJobWhenJobGetsDeactivated()