ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilCertificateCronTest Class Reference
+ Inheritance diagram for ilCertificateCronTest:
+ Collaboration diagram for ilCertificateCronTest:

Public Member Functions

 testGetTitle ()
 
 testGetDescription ()
 
 testGetId ()
 
 testActivation ()
 
 testFlexibleActivation ()
 
 testGetDefaultScheduleType ()
 
 testGetDefaultScheduleValue ()
 

Additional Inherited Members

- Protected Member Functions inherited from ilCertificateBaseTestCase
 setUp ()
 
 setGlobalVariable (string $name, mixed $value)
 
- Protected Attributes inherited from ilCertificateBaseTestCase
Container $dic
 

Detailed Description

Definition at line 23 of file ilCertificateCronTest.php.

Member Function Documentation

◆ testActivation()

ilCertificateCronTest::testActivation ( )

Definition at line 227 of file ilCertificateCronTest.php.

References $cron, and ilCertificateBaseTestCase\$dic.

227  : 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 
293  $cron = new ilCertificateCron(
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  }
Interface Observer Contains several chained tasks and infos about them.
Class HTTPServicesTest.
$cron
Definition: cron.php:26

◆ testFlexibleActivation()

ilCertificateCronTest::testFlexibleActivation ( )

Definition at line 309 of file ilCertificateCronTest.php.

References $cron, and ilCertificateBaseTestCase\$dic.

309  : 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 
375  $cron = new ilCertificateCron(
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  }
Interface Observer Contains several chained tasks and infos about them.
Class HTTPServicesTest.
$cron
Definition: cron.php:26

◆ testGetDefaultScheduleType()

ilCertificateCronTest::testGetDefaultScheduleType ( )

Definition at line 391 of file ilCertificateCronTest.php.

References $cron, and ilCertificateBaseTestCase\$dic.

391  : 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 
457  $cron = new ilCertificateCron(
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  }
Interface Observer Contains several chained tasks and infos about them.
Class HTTPServicesTest.
$cron
Definition: cron.php:26

◆ testGetDefaultScheduleValue()

ilCertificateCronTest::testGetDefaultScheduleValue ( )

Definition at line 473 of file ilCertificateCronTest.php.

References $cron, and ilCertificateBaseTestCase\$dic.

473  : 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 
539  $cron = new ilCertificateCron(
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  }
Interface Observer Contains several chained tasks and infos about them.
Class HTTPServicesTest.
$cron
Definition: cron.php:26

◆ testGetDescription()

ilCertificateCronTest::testGetDescription ( )

Definition at line 86 of file ilCertificateCronTest.php.

References $cron, and ilCertificateBaseTestCase\$dic.

86  : 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 
132  $cron = new ilCertificateCron(
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  }
Interface Observer Contains several chained tasks and infos about them.
Class HTTPServicesTest.
$cron
Definition: cron.php:26

◆ testGetId()

ilCertificateCronTest::testGetId ( )

Definition at line 147 of file ilCertificateCronTest.php.

References $cron, ilCertificateBaseTestCase\$dic, and $id.

147  : 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 
211  $cron = new ilCertificateCron(
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  }
Interface Observer Contains several chained tasks and infos about them.
Class HTTPServicesTest.
$cron
Definition: cron.php:26
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23

◆ testGetTitle()

ilCertificateCronTest::testGetTitle ( )

Definition at line 25 of file ilCertificateCronTest.php.

References $cron, and ilCertificateBaseTestCase\$dic.

25  : 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  }
Interface Observer Contains several chained tasks and infos about them.
Class HTTPServicesTest.
$cron
Definition: cron.php:26

The documentation for this class was generated from the following file: