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