19declare(strict_types=1);
27 $learningHistoryFactory = $this->getMockBuilder(ilLearningHistoryFactory::class)
28 ->disableOriginalConstructor()
31 $language = $this->getMockBuilder(ilLanguage::class)
32 ->disableOriginalConstructor()
35 $dic = $this->getMockBuilder(\
ILIAS\
DI\Container::class)
36 ->disableOriginalConstructor()
39 $template = $this->getMockBuilder(ilTemplate::class)
40 ->disableOriginalConstructor()
43 $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
44 ->disableOriginalConstructor()
47 $controller = $this->getMockBuilder(ilCtrlInterface::class)
48 ->disableOriginalConstructor()
51 $certificateSettings = $this->getMockBuilder(ilSetting::class)
52 ->disableOriginalConstructor()
55 $certificateSettings->method(
'get')
58 $uiFactory = $this->getMockBuilder(
ILIAS\UI\Factory::class)
59 ->disableOriginalConstructor()
62 $uiRenderer = $this->getMockBuilder(
ILIAS\UI\Renderer::class)
63 ->disableOriginalConstructor()
66 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
67 ->disableOriginalConstructor()
72 $learningHistoryFactory,
76 $userCertificateRepository,
89 $learningHistoryFactory = $this->getMockBuilder(ilLearningHistoryFactory::class)
90 ->disableOriginalConstructor()
93 $language = $this->getMockBuilder(ilLanguage::class)
94 ->disableOriginalConstructor()
97 $language->method(
'txt')
98 ->willReturnOnConsecutiveCalls(
99 'Certificate for %1$s',
101 'Certificate for %1$s',
105 $dic = $this->getMockBuilder(\
ILIAS\
DI\Container::class)
106 ->disableOriginalConstructor()
109 $template = $this->getMockBuilder(ilTemplate::class)
110 ->disableOriginalConstructor()
113 $template->method(
'get')
114 ->willReturnOnConsecutiveCalls(
'Course Title',
'Test Title');
116 $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
117 ->disableOriginalConstructor()
120 $userCertificateRepository->method(
'fetchActiveCertificatesInIntervalForPresentation')
133 '<xml>Some Content</xml>',
134 '["SOME_PLACEHOLDER"]',
157 '<xml>Some Content</xml>',
158 '["SOME_PLACEHOLDER"]',
174 $controller = $this->getMockBuilder(ilCtrlInterface::class)
175 ->disableOriginalConstructor()
179 ->expects($this->exactly(2))
180 ->method(
'getLinkTargetByClass')
181 ->willReturn(
'<a href> </a>');
184 ->expects($this->exactly(2))
185 ->method(
'clearParametersByClass');
188 ->expects($this->exactly(2))
189 ->method(
'setParameterByClass');
191 $certificateSettings = $this->getMockBuilder(ilSetting::class)
192 ->disableOriginalConstructor()
195 $certificateSettings->method(
'get')
198 $uiFactory = $this->getMockBuilder(
ILIAS\UI\Factory::class)
199 ->disableOriginalConstructor()
202 $link = $this->getMockBuilder(\
ILIAS\UI\
Component\Link\Factory::class)
203 ->disableOriginalConstructor()
206 $std_link = $this->getMockBuilder(\
ILIAS\UI\
Component\Link\Standard::class)
207 ->disableOriginalConstructor()
210 $consecutive = [
'Course Title',
'Test Title'];
211 $link->method(
'standard')
213 $this->callback(
function ($value) use (&$consecutive) {
214 $this->assertSame(array_shift($consecutive), $value);
217 $this->identicalTo(
'<a href> </a>')
219 ->willReturn($std_link);
221 $uiFactory->method(
'link')
224 $uiRenderer = $this->getMockBuilder(
ILIAS\UI\Renderer::class)
225 ->disableOriginalConstructor()
228 $uiRenderer->method(
'render')
230 ->willReturn(
'link');
232 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
233 ->disableOriginalConstructor()
236 $utilHelper->method(
'getImagePath')
237 ->willReturn(
'/some/acutal/image/path/background.png');
241 $learningHistoryFactory,
245 $userCertificateRepository,
247 $certificateSettings,
255 'Certificate for link achieved.',
256 'Certificate for link achieved.',
257 '/some/acutal/image/path/background.png',
262 'Certificate for link achieved.',
263 'Certificate for link achieved.',
264 '/some/acutal/image/path/background.png',
270 $actualEntries =
$provider->getEntries(123_456_789, 987_654_321);
271 $this->assertEquals($expectedEntries, $actualEntries);
276 $learningHistoryFactory = $this->getMockBuilder(ilLearningHistoryFactory::class)
277 ->disableOriginalConstructor()
280 $language = $this->getMockBuilder(ilLanguage::class)
281 ->disableOriginalConstructor()
285 ->expects($this->once())
287 ->willReturn(
'Certificates');
289 $dic = $this->getMockBuilder(\
ILIAS\
DI\Container::class)
290 ->disableOriginalConstructor()
293 $template = $this->getMockBuilder(ilTemplate::class)
294 ->disableOriginalConstructor()
297 $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
298 ->disableOriginalConstructor()
301 $controller = $this->getMockBuilder(ilCtrlInterface::class)
302 ->disableOriginalConstructor()
305 $certificateSettings = $this->getMockBuilder(ilSetting::class)
306 ->disableOriginalConstructor()
309 $certificateSettings->method(
'get')
312 $uiFactory = $this->getMockBuilder(
ILIAS\UI\Factory::class)
313 ->disableOriginalConstructor()
316 $uiRenderer = $this->getMockBuilder(
ILIAS\UI\Renderer::class)
317 ->disableOriginalConstructor()
320 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
321 ->disableOriginalConstructor()
326 $learningHistoryFactory,
330 $userCertificateRepository,
332 $certificateSettings,
338 $this->assertSame(
'Certificates',
$provider->getName());
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.