ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilCertificateCronTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
24{
25 public function testGetTitle(): void
26 {
27 $queueRepository = $this->getMockBuilder(ilCertificateQueueRepository::class)
28 ->disableOriginalConstructor()
29 ->getMock();
30
31 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
32
33 $userRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
34 ->disableOriginalConstructor()
35 ->getMock();
36
37 $valueReplacement = $this->getMockBuilder(ilCertificateValueReplacement::class)
38 ->disableOriginalConstructor()
39 ->getMock();
40
41 $logger = $this->getMockBuilder(ilLogger::class)
42 ->disableOriginalConstructor()
43 ->getMock();
44
45 $languageMock = $this->getMockBuilder(ilLanguage::class)
46 ->disableOriginalConstructor()
47 ->getMock();
48
49 $languageMock
50 ->expects($this->atLeastOnce())
51 ->method('txt')
52 ->willReturn('SomeTitle');
53
54 $dic = $this->getMockBuilder(\ILIAS\DI\Container::class)
55 ->disableOriginalConstructor()
56 ->getMock();
57
58 $dic->method('language')
59 ->willReturn($languageMock);
60
61 $configValues = ['lng'];
62
63 $dic
64 ->method('offsetGet')
65 ->willReturnCallback(static function ($key) use ($configValues): string {
66 return $configValues[$key];
67 });
68
69 $dic['lng'] = $languageMock;
70
72 $queueRepository,
73 $templateRepository,
74 $userRepository,
75 $valueReplacement,
76 $logger,
77 $dic,
78 $languageMock
79 );
80
81 $title = $cron->getTitle();
82
83 $this->assertSame('SomeTitle', $title);
84 }
85
86 public function testGetDescription(): void
87 {
88 $queueRepository = $this->getMockBuilder(ilCertificateQueueRepository::class)
89 ->disableOriginalConstructor()
90 ->getMock();
91
92 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
93
94 $userRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
95 ->disableOriginalConstructor()
96 ->getMock();
97
98 $valueReplacement = $this->getMockBuilder(ilCertificateValueReplacement::class)
99 ->disableOriginalConstructor()
100 ->getMock();
101
102 $logger = $this->getMockBuilder(ilLogger::class)
103 ->disableOriginalConstructor()
104 ->getMock();
105
106 $languageMock = $this->getMockBuilder(ilLanguage::class)
107 ->disableOriginalConstructor()
108 ->getMock();
109
110 $languageMock
111 ->expects($this->atLeastOnce())
112 ->method('txt')
113 ->willReturn('SomeDescription');
114
115 $dic = $this->getMockBuilder(\ILIAS\DI\Container::class)
116 ->disableOriginalConstructor()
117 ->getMock();
118
119 $dic->method('language')
120 ->willReturn($languageMock);
121
122 $configValues = ['lng'];
123
124 $dic
125 ->method('offsetGet')
126 ->willReturnCallback(static function ($key) use ($configValues): string {
127 return $configValues[$key];
128 });
129
130 $dic['lng'] = $languageMock;
131
133 $queueRepository,
134 $templateRepository,
135 $userRepository,
136 $valueReplacement,
137 $logger,
138 $dic,
139 $languageMock
140 );
141
142 $title = $cron->getDescription();
143
144 $this->assertSame('SomeDescription', $title);
145 }
146
147 public function testGetId(): void
148 {
149 $database = $this->createMock(ilDBInterface::class);
150
151 $queueRepository = $this->getMockBuilder(ilCertificateQueueRepository::class)
152 ->disableOriginalConstructor()
153 ->getMock();
154
155 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
156
157 $userRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
158 ->disableOriginalConstructor()
159 ->getMock();
160
161 $valueReplacement = $this->getMockBuilder(ilCertificateValueReplacement::class)
162 ->disableOriginalConstructor()
163 ->getMock();
164
165 $logger = $this->getMockBuilder(ilLogger::class)
166 ->disableOriginalConstructor()
167 ->getMock();
168
169 $languageMock = $this->getMockBuilder(ilLanguage::class)
170 ->disableOriginalConstructor()
171 ->getMock();
172
173 $dic = $this->getMockBuilder(\ILIAS\DI\Container::class)
174 ->disableOriginalConstructor()
175 ->getMock();
176
177 $dic->method('language')
178 ->willReturn($languageMock);
179
180 $dic->method('database')
181 ->willReturn($database);
182
183 $configValues = ['lng'];
184
185 $dic
186 ->method('offsetGet')
187 ->willReturnCallback(static function ($key) use ($configValues): string {
188 return $configValues[$key];
189 });
190
191 $dic['lng'] = $languageMock;
192
193 $objectMock = $this->getMockBuilder(ilObject::class)
194 ->disableOriginalConstructor()
195 ->getMock();
196
197 $userMock = $this->getMockBuilder(ilObjUser::class)
198 ->disableOriginalConstructor()
199 ->getMock();
200
201 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
202 ->disableOriginalConstructor()
203 ->getMock();
204
205 $objectHelper->method('getInstanceByObjId')
206 ->willReturnOnConsecutiveCalls(
207 $objectMock,
208 $userMock
209 );
210
212 $queueRepository,
213 $templateRepository,
214 $userRepository,
215 $valueReplacement,
216 $logger,
217 $dic,
218 $languageMock,
219 $objectHelper
220 );
221
222 $id = $cron->getId();
223
224 $this->assertSame('certificate', $id);
225 }
226
227 public function testActivation(): void
228 {
229 $database = $this->getMockBuilder(ilDBInterface::class)
230 ->disableOriginalConstructor()
231 ->getMock();
232
233 $queueRepository = $this->getMockBuilder(ilCertificateQueueRepository::class)
234 ->disableOriginalConstructor()
235 ->getMock();
236
237 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
238
239 $userRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
240 ->disableOriginalConstructor()
241 ->getMock();
242
243 $valueReplacement = $this->getMockBuilder(ilCertificateValueReplacement::class)
244 ->disableOriginalConstructor()
245 ->getMock();
246
247 $logger = $this->getMockBuilder(ilLogger::class)
248 ->disableOriginalConstructor()
249 ->getMock();
250
251 $languageMock = $this->getMockBuilder(ilLanguage::class)
252 ->disableOriginalConstructor()
253 ->getMock();
254
255 $dic = $this->getMockBuilder(\ILIAS\DI\Container::class)
256 ->disableOriginalConstructor()
257 ->getMock();
258
259 $dic->method('language')
260 ->willReturn($languageMock);
261
262 $dic->method('database')
263 ->willReturn($database);
264
265 $configValues = ['lng'];
266
267 $dic
268 ->method('offsetGet')
269 ->willReturnCallback(static function ($key) use ($configValues): string {
270 return $configValues[$key];
271 });
272
273 $dic['lng'] = $languageMock;
274
275 $objectMock = $this->getMockBuilder(ilObject::class)
276 ->disableOriginalConstructor()
277 ->getMock();
278
279 $userMock = $this->getMockBuilder(ilObjUser::class)
280 ->disableOriginalConstructor()
281 ->getMock();
282
283 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
284 ->disableOriginalConstructor()
285 ->getMock();
286
287 $objectHelper->method('getInstanceByObjId')
288 ->willReturnOnConsecutiveCalls(
289 $objectMock,
290 $userMock
291 );
292
294 $queueRepository,
295 $templateRepository,
296 $userRepository,
297 $valueReplacement,
298 $logger,
299 $dic,
300 $languageMock,
301 $objectHelper
302 );
303
304 $activation = $cron->hasAutoActivation();
305
306 $this->assertTrue($activation);
307 }
308
309 public function testFlexibleActivation(): void
310 {
311 $database = $this->getMockBuilder(ilDBInterface::class)
312 ->disableOriginalConstructor()
313 ->getMock();
314
315 $queueRepository = $this->getMockBuilder(ilCertificateQueueRepository::class)
316 ->disableOriginalConstructor()
317 ->getMock();
318
319 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
320
321 $userRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
322 ->disableOriginalConstructor()
323 ->getMock();
324
325 $valueReplacement = $this->getMockBuilder(ilCertificateValueReplacement::class)
326 ->disableOriginalConstructor()
327 ->getMock();
328
329 $logger = $this->getMockBuilder(ilLogger::class)
330 ->disableOriginalConstructor()
331 ->getMock();
332
333 $languageMock = $this->getMockBuilder(ilLanguage::class)
334 ->disableOriginalConstructor()
335 ->getMock();
336
337 $dic = $this->getMockBuilder(\ILIAS\DI\Container::class)
338 ->disableOriginalConstructor()
339 ->getMock();
340
341 $dic->method('language')
342 ->willReturn($languageMock);
343
344 $dic->method('database')
345 ->willReturn($database);
346
347 $configValues = ['lng'];
348
349 $dic
350 ->method('offsetGet')
351 ->willReturnCallback(static function ($key) use ($configValues): string {
352 return $configValues[$key];
353 });
354
355 $dic['lng'] = $languageMock;
356
357 $objectMock = $this->getMockBuilder(ilObject::class)
358 ->disableOriginalConstructor()
359 ->getMock();
360
361 $userMock = $this->getMockBuilder(ilObjUser::class)
362 ->disableOriginalConstructor()
363 ->getMock();
364
365 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
366 ->disableOriginalConstructor()
367 ->getMock();
368
369 $objectHelper->method('getInstanceByObjId')
370 ->willReturnOnConsecutiveCalls(
371 $objectMock,
372 $userMock
373 );
374
376 $queueRepository,
377 $templateRepository,
378 $userRepository,
379 $valueReplacement,
380 $logger,
381 $dic,
382 $languageMock,
383 $objectHelper
384 );
385
386 $flexibleSchedule = $cron->hasFlexibleSchedule();
387
388 $this->assertTrue($flexibleSchedule);
389 }
390
391 public function testGetDefaultScheduleType(): void
392 {
393 $database = $this->getMockBuilder(ilDBInterface::class)
394 ->disableOriginalConstructor()
395 ->getMock();
396
397 $queueRepository = $this->getMockBuilder(ilCertificateQueueRepository::class)
398 ->disableOriginalConstructor()
399 ->getMock();
400
401 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
402
403 $userRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
404 ->disableOriginalConstructor()
405 ->getMock();
406
407 $valueReplacement = $this->getMockBuilder(ilCertificateValueReplacement::class)
408 ->disableOriginalConstructor()
409 ->getMock();
410
411 $logger = $this->getMockBuilder(ilLogger::class)
412 ->disableOriginalConstructor()
413 ->getMock();
414
415 $languageMock = $this->getMockBuilder(ilLanguage::class)
416 ->disableOriginalConstructor()
417 ->getMock();
418
419 $dic = $this->getMockBuilder(\ILIAS\DI\Container::class)
420 ->disableOriginalConstructor()
421 ->getMock();
422
423 $dic->method('language')
424 ->willReturn($languageMock);
425
426 $dic->method('database')
427 ->willReturn($database);
428
429 $configValues = ['lng'];
430
431 $dic
432 ->method('offsetGet')
433 ->willReturnCallback(static function ($key) use ($configValues): string {
434 return $configValues[$key];
435 });
436
437 $dic['lng'] = $languageMock;
438
439 $objectMock = $this->getMockBuilder(ilObject::class)
440 ->disableOriginalConstructor()
441 ->getMock();
442
443 $userMock = $this->getMockBuilder(ilObjUser::class)
444 ->disableOriginalConstructor()
445 ->getMock();
446
447 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
448 ->disableOriginalConstructor()
449 ->getMock();
450
451 $objectHelper->method('getInstanceByObjId')
452 ->willReturnOnConsecutiveCalls(
453 $objectMock,
454 $userMock
455 );
456
458 $queueRepository,
459 $templateRepository,
460 $userRepository,
461 $valueReplacement,
462 $logger,
463 $dic,
464 $languageMock,
465 $objectHelper
466 );
467
468 $flexibleSchedule = $cron->getDefaultScheduleType();
469
470 $this->assertSame(JobScheduleType::IN_MINUTES, $flexibleSchedule);
471 }
472
473 public function testGetDefaultScheduleValue(): void
474 {
475 $database = $this->getMockBuilder(ilDBInterface::class)
476 ->disableOriginalConstructor()
477 ->getMock();
478
479 $queueRepository = $this->getMockBuilder(ilCertificateQueueRepository::class)
480 ->disableOriginalConstructor()
481 ->getMock();
482
483 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
484
485 $userRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
486 ->disableOriginalConstructor()
487 ->getMock();
488
489 $valueReplacement = $this->getMockBuilder(ilCertificateValueReplacement::class)
490 ->disableOriginalConstructor()
491 ->getMock();
492
493 $logger = $this->getMockBuilder(ilLogger::class)
494 ->disableOriginalConstructor()
495 ->getMock();
496
497 $languageMock = $this->getMockBuilder(ilLanguage::class)
498 ->disableOriginalConstructor()
499 ->getMock();
500
501 $dic = $this->getMockBuilder(\ILIAS\DI\Container::class)
502 ->disableOriginalConstructor()
503 ->getMock();
504
505 $dic->method('language')
506 ->willReturn($languageMock);
507
508 $dic->method('database')
509 ->willReturn($database);
510
511 $configValues = ['lng'];
512
513 $dic
514 ->method('offsetGet')
515 ->willReturnCallback(static function ($key) use ($configValues): string {
516 return $configValues[$key];
517 });
518
519 $dic['lng'] = $languageMock;
520
521 $objectMock = $this->getMockBuilder(ilObject::class)
522 ->disableOriginalConstructor()
523 ->getMock();
524
525 $userMock = $this->getMockBuilder(ilObjUser::class)
526 ->disableOriginalConstructor()
527 ->getMock();
528
529 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
530 ->disableOriginalConstructor()
531 ->getMock();
532
533 $objectHelper->method('getInstanceByObjId')
534 ->willReturnOnConsecutiveCalls(
535 $objectMock,
536 $userMock
537 );
538
540 $queueRepository,
541 $templateRepository,
542 $userRepository,
543 $valueReplacement,
544 $logger,
545 $dic,
546 $languageMock,
547 $objectHelper
548 );
549
550 $scheduleValue = $cron->getDefaultScheduleValue();
551
552 $this->assertSame(1, $scheduleValue);
553 }
554}
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
$cron
Definition: cron.php:26
Class HTTPServicesTest.
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.