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'];
212 ->expects($this->exactly(2))
215 $this->callback(
function ($value) use (&$consecutive) {
216 $this->assertSame(array_shift($consecutive), $value);
219 $this->identicalTo(
'<a href> </a>')
221 ->willReturn($std_link);
223 $uiFactory->method(
'link')
226 $uiRenderer = $this->getMockBuilder(
ILIAS\UI\Renderer::class)
227 ->disableOriginalConstructor()
230 $uiRenderer->method(
'render')
232 ->willReturn(
'link');
234 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
235 ->disableOriginalConstructor()
238 $utilHelper->method(
'getImagePath')
239 ->willReturn(
'/some/acutal/image/path/background.png');
243 $learningHistoryFactory,
247 $userCertificateRepository,
249 $certificateSettings,
257 'Certificate for link achieved.',
258 'Certificate for link achieved.',
259 '/some/acutal/image/path/background.png',
264 'Certificate for link achieved.',
265 'Certificate for link achieved.',
266 '/some/acutal/image/path/background.png',
272 $actualEntries =
$provider->getEntries(123_456_789, 987_654_321);
273 $this->assertEquals($expectedEntries, $actualEntries);
278 $learningHistoryFactory = $this->getMockBuilder(ilLearningHistoryFactory::class)
279 ->disableOriginalConstructor()
282 $language = $this->getMockBuilder(ilLanguage::class)
283 ->disableOriginalConstructor()
287 ->expects($this->once())
289 ->willReturn(
'Certificates');
291 $dic = $this->getMockBuilder(\
ILIAS\
DI\Container::class)
292 ->disableOriginalConstructor()
295 $template = $this->getMockBuilder(ilTemplate::class)
296 ->disableOriginalConstructor()
299 $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
300 ->disableOriginalConstructor()
303 $controller = $this->getMockBuilder(ilCtrlInterface::class)
304 ->disableOriginalConstructor()
307 $certificateSettings = $this->getMockBuilder(ilSetting::class)
308 ->disableOriginalConstructor()
311 $certificateSettings->method(
'get')
314 $uiFactory = $this->getMockBuilder(
ILIAS\UI\Factory::class)
315 ->disableOriginalConstructor()
318 $uiRenderer = $this->getMockBuilder(
ILIAS\UI\Renderer::class)
319 ->disableOriginalConstructor()
322 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
323 ->disableOriginalConstructor()
328 $learningHistoryFactory,
332 $userCertificateRepository,
334 $certificateSettings,
340 $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.