19 declare(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"]',
140 '/some/where/background_1.jpg',
141 '/some/where/else/tile_image_1.jpg',
159 '<xml>Some Content</xml>',
160 '["SOME_PLACEHOLDER"]',
168 '/some/where/background_1.jpg',
169 '/some/where/else/tile_image_1.jpg',
178 $controller = $this->getMockBuilder(ilCtrlInterface::class)
179 ->disableOriginalConstructor()
183 ->expects($this->exactly(2))
184 ->method(
'getLinkTargetByClass')
185 ->willReturn(
'<a href> </a>');
188 ->expects($this->exactly(2))
189 ->method(
'clearParametersByClass');
192 ->expects($this->exactly(2))
193 ->method(
'setParameterByClass');
195 $certificateSettings = $this->getMockBuilder(ilSetting::class)
196 ->disableOriginalConstructor()
199 $certificateSettings->method(
'get')
202 $uiFactory = $this->getMockBuilder(
ILIAS\
UI\Factory::class)
203 ->disableOriginalConstructor()
207 ->disableOriginalConstructor()
211 ->disableOriginalConstructor()
214 $consecutive = [
'Course Title',
'Test Title'];
215 $link->method(
'standard')
217 $this->callback(
function ($value) use (&$consecutive) {
218 $this->assertSame(array_shift($consecutive), $value);
221 $this->identicalTo(
'<a href> </a>')
223 ->willReturn($std_link);
225 $uiFactory->method(
'link')
228 $uiRenderer = $this->getMockBuilder(
ILIAS\
UI\Renderer::class)
229 ->disableOriginalConstructor()
232 $uiRenderer->method(
'render')
234 ->willReturn(
'link');
236 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
237 ->disableOriginalConstructor()
240 $utilHelper->method(
'getImagePath')
241 ->willReturn(
'/some/acutal/image/path/background.png');
245 $learningHistoryFactory,
249 $userCertificateRepository,
251 $certificateSettings,
259 'Certificate for link achieved.',
260 'Certificate for link achieved.',
261 '/some/acutal/image/path/background.png',
266 'Certificate for link achieved.',
267 'Certificate for link achieved.',
268 '/some/acutal/image/path/background.png',
274 $actualEntries =
$provider->getEntries(123_456_789, 987_654_321);
275 $this->assertEquals($expectedEntries, $actualEntries);
280 $learningHistoryFactory = $this->getMockBuilder(ilLearningHistoryFactory::class)
281 ->disableOriginalConstructor()
284 $language = $this->getMockBuilder(ilLanguage::class)
285 ->disableOriginalConstructor()
289 ->expects($this->once())
291 ->willReturn(
'Certificates');
293 $dic = $this->getMockBuilder(\
ILIAS\
DI\Container::class)
294 ->disableOriginalConstructor()
297 $template = $this->getMockBuilder(ilTemplate::class)
298 ->disableOriginalConstructor()
301 $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
302 ->disableOriginalConstructor()
305 $controller = $this->getMockBuilder(ilCtrlInterface::class)
306 ->disableOriginalConstructor()
309 $certificateSettings = $this->getMockBuilder(ilSetting::class)
310 ->disableOriginalConstructor()
313 $certificateSettings->method(
'get')
316 $uiFactory = $this->getMockBuilder(
ILIAS\
UI\Factory::class)
317 ->disableOriginalConstructor()
320 $uiRenderer = $this->getMockBuilder(
ILIAS\
UI\Renderer::class)
321 ->disableOriginalConstructor()
324 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
325 ->disableOriginalConstructor()
330 $learningHistoryFactory,
334 $userCertificateRepository,
336 $certificateSettings,
342 $this->assertSame(
'Certificates',
$provider->getName());
Interface Observer Contains several chained tasks and infos about them.
Class ilCertificateBaseTestCase.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...