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);