7 $learningHistoryFactory = $this->getMockBuilder(
'ilLearningHistoryFactory')
8 ->disableOriginalConstructor()
11 $language = $this->getMockBuilder(
'ilLanguage')
12 ->disableOriginalConstructor()
15 $dic = $this->getMockBuilder(
'\ILIAS\DI\Container')
16 ->disableOriginalConstructor()
19 $template = $this->getMockBuilder(
'ilTemplate')
20 ->disableOriginalConstructor()
23 $userCertificateRepository = $this->getMockBuilder(
'ilUserCertificateRepository')
24 ->disableOriginalConstructor()
27 $controller = $this->getMockBuilder(
'ilCtrl')
28 ->disableOriginalConstructor()
31 $certificateSettings = $this->getMockBuilder(
'ilSetting')
32 ->disableOriginalConstructor()
35 $certificateSettings->method(
'get')
38 $uiFactory = $this->getMockBuilder(
'ILIAS\UI\Factory')
39 ->disableOriginalConstructor()
42 $uiRenderer = $this->getMockBuilder(
'ILIAS\UI\Renderer')
43 ->disableOriginalConstructor()
48 $learningHistoryFactory,
52 $userCertificateRepository,
59 $this->assertTrue($provider->isActive());
64 $learningHistoryFactory = $this->getMockBuilder(
'ilLearningHistoryFactory')
65 ->disableOriginalConstructor()
68 $language = $this->getMockBuilder(
'ilLanguage')
69 ->disableOriginalConstructor()
72 $language->method(
'txt')
73 ->willReturnOnConsecutiveCalls(
74 'Certificate for %1$s',
76 'Certificate for %1$s',
80 $dic = $this->getMockBuilder(
'\ILIAS\DI\Container')
81 ->disableOriginalConstructor()
84 $template = $this->getMockBuilder(
'ilTemplate')
85 ->disableOriginalConstructor()
88 $template->method(
'get')
89 ->willReturnOnConsecutiveCalls(
'Course Title',
'Test Title');
91 $userCertificateRepository = $this->getMockBuilder(
'ilUserCertificateRepository')
92 ->disableOriginalConstructor()
95 $userCertificateRepository->method(
'fetchActiveCertificatesInIntervalForPresentation')
108 '<xml>Some Content</xml>',
109 '["SOME_PLACEHOLDER"]',
114 '/some/where/background_1.jpg',
115 '/some/where/else/thumbnail_1.jpg',
131 '<xml>Some Content</xml>',
132 '["SOME_PLACEHOLDER"]',
137 '/some/where/background_1.jpg',
138 '/some/where/else/thumbnail_1.jpg',
147 $controller = $this->getMockBuilder(
'ilCtrl')
148 ->disableOriginalConstructor()
152 ->expects($this->exactly(2))
153 ->method(
'getLinkTargetByClass')
154 ->willReturn(
'<a href> </a>');
157 ->expects($this->exactly(2))
158 ->method(
'clearParametersByClass');
161 ->expects($this->exactly(2))
162 ->method(
'setParameterByClass');
164 $certificateSettings = $this->getMockBuilder(
'ilSetting')
165 ->disableOriginalConstructor()
168 $certificateSettings->method(
'get')
171 $uiFactory = $this->getMockBuilder(
'ILIAS\UI\Factory')
172 ->disableOriginalConstructor()
175 $link = $this->getMockBuilder(
'\ILIAS\UI\Component\Link\Factory')
176 ->disableOriginalConstructor()
179 $std_link = $this->getMockBuilder(
'\ILIAS\UI\Component\Link\Standard')
180 ->disableOriginalConstructor()
183 $link->method(
'standard')
185 array(
'Course Title',
'<a href> </a>'),
186 array(
'Test Title',
'<a href> </a>')
188 ->willReturn($std_link);
190 $uiFactory->method(
'link')
193 $uiRenderer = $this->getMockBuilder(
'ILIAS\UI\Renderer')
194 ->disableOriginalConstructor()
197 $uiRenderer->method(
'render')
199 ->willReturn(
'link');
201 $utilHelper = $this->getMockBuilder(
'ilCertificateUtilHelper')
202 ->disableOriginalConstructor()
205 $utilHelper->method(
'getImagePath')
206 ->willReturn(
'/some/acutal/image/path/background.png');
210 $learningHistoryFactory,
214 $userCertificateRepository,
216 $certificateSettings,
222 $expectedEntries = array(
224 'Certificate for link achieved.',
225 'Certificate for link achieved.',
226 '/some/acutal/image/path/background.png',
231 'Certificate for link achieved.',
232 'Certificate for link achieved.',
233 '/some/acutal/image/path/background.png',
238 $actualEntries = $provider->getEntries(123456789, 987654321);
239 $this->assertEquals($expectedEntries, $actualEntries);
244 $learningHistoryFactory = $this->getMockBuilder(
'ilLearningHistoryFactory')
245 ->disableOriginalConstructor()
248 $language = $this->getMockBuilder(
'ilLanguage')
249 ->disableOriginalConstructor()
253 ->expects($this->once())
255 ->willReturn(
'Certificates');
257 $dic = $this->getMockBuilder(
'\ILIAS\DI\Container')
258 ->disableOriginalConstructor()
261 $template = $this->getMockBuilder(
'ilTemplate')
262 ->disableOriginalConstructor()
265 $userCertificateRepository = $this->getMockBuilder(
'ilUserCertificateRepository')
266 ->disableOriginalConstructor()
269 $controller = $this->getMockBuilder(
'ilCtrl')
270 ->disableOriginalConstructor()
273 $certificateSettings = $this->getMockBuilder(
'ilSetting')
274 ->disableOriginalConstructor()
277 $certificateSettings->method(
'get')
280 $uiFactory = $this->getMockBuilder(
'ILIAS\UI\Factory')
281 ->disableOriginalConstructor()
284 $uiRenderer = $this->getMockBuilder(
'ILIAS\UI\Renderer')
285 ->disableOriginalConstructor()
290 $learningHistoryFactory,
294 $userCertificateRepository,
296 $certificateSettings,
301 $this->assertEquals(
'Certificates', $provider->getName());
Class ilCertificateBaseTestCase.