11 $database = $this->getMockBuilder(
'ilDBInterface')
12 ->disableOriginalConstructor()
15 $logger = $this->getMockBuilder(
'ilLogger')
16 ->disableOriginalConstructor()
19 $objectDataCache = $this->getMockBuilder(
'ilObjectDataCache')
20 ->disableOriginalConstructor()
23 $objectDataCache->method(
'lookUpType')->willReturn(
'crs');
25 $database->method(
'nextId')
28 $database->method(
'insert')
32 'id' => array(
'integer', 10),
33 'obj_id' => array(
'integer', 100),
34 'obj_type' => array(
'text',
'crs'),
35 'certificate_content' => array(
'clob',
'<xml>Some Content</xml>'),
36 'certificate_hash' => array(
'text', md5(
'<xml>Some Content</xml>')),
37 'template_values' => array(
'clob',
'[]'),
38 'version' => array(
'integer', 1),
39 'ilias_version' => array(
'text',
'v5.4.0'),
40 'created_timestamp' => array(
'integer', 123456789),
41 'currently_active' => array(
'integer',
true),
42 'background_image_path' => array(
'text',
'/some/where/background.jpg'),
43 'deleted' => array(
'integer', 0),
44 'thumbnail_image_path' => array(
'text',
'some/path/test.svg')
48 $logger->expects($this->atLeastOnce())
54 '<xml>Some Content</xml>',
55 md5(
'<xml>Some Content</xml>'),
61 $backgroundImagePath =
'/some/where/background.jpg',
67 $repository->save($template);
72 $database = $this->getMockBuilder(
'ilDBInterface')
73 ->disableOriginalConstructor()
76 $logger = $this->getMockBuilder(
'ilLogger')
77 ->disableOriginalConstructor()
80 $database->method(
'fetchAssoc')
81 ->willReturnOnConsecutiveCalls(
86 'certificate_content' =>
'<xml>Some Content</xml>',
87 'certificate_hash' => md5(
'<xml>Some Content</xml>'),
88 'template_values' =>
'[]',
90 'ilias_version' =>
'v5.4.0',
91 'created_timestamp' => 123456789,
92 'currently_active' =>
true,
93 'background_image_path' =>
'/some/where/background.jpg',
94 'thumbnail_image_path' =>
'some/path/test.svg' 100 'certificate_content' =>
'<xml>Some Other Content</xml>',
101 'certificate_hash' => md5(
'<xml>Some Content</xml>'),
102 'template_values' =>
'[]',
104 'ilias_version' =>
'v5.3.0',
105 'created_timestamp' => 123456789,
106 'currently_active' =>
false,
107 'background_image_path' =>
'/some/where/else/background.jpg',
108 'thumbnail_image_path' =>
'some/path/test.svg' 112 $objectDataCache = $this->getMockBuilder(
'ilObjectDataCache')
113 ->disableOriginalConstructor()
116 $objectDataCache->method(
'lookUpType')->willReturn(
'crs');
120 $templates = $repository->fetchCertificateTemplatesByObjId(10);
122 $this->assertEquals(1, $templates[0]->getId());
123 $this->assertEquals(30, $templates[1]->getId());
128 $database = $this->getMockBuilder(
'ilDBInterface')
129 ->disableOriginalConstructor()
132 $logger = $this->getMockBuilder(
'ilLogger')
133 ->disableOriginalConstructor()
136 $database->method(
'fetchAssoc')
137 ->willReturnOnConsecutiveCalls(
142 'certificate_content' =>
'<xml>Some Content</xml>',
143 'certificate_hash' => md5(
'<xml>Some Content</xml>'),
144 'template_values' =>
'[]',
146 'ilias_version' =>
'v5.4.0',
147 'created_timestamp' => 123456789,
148 'currently_active' =>
true,
149 'background_image_path' =>
'/some/where/background.jpg',
150 'thumbnail_image_path' =>
'some/path/test.svg' 156 'certificate_content' =>
'<xml>Some Other Content</xml>',
157 'certificate_hash' => md5(
'<xml>Some Content</xml>'),
158 'template_values' =>
'[]',
160 'ilias_version' =>
'v5.3.0',
161 'created_timestamp' => 123456789,
162 'currently_active' =>
false,
163 'background_image_path' =>
'/some/where/else/background.jpg',
164 'thumbnail_image_path' =>
'some/path/test.svg' 168 $objectDataCache = $this->getMockBuilder(
'ilObjectDataCache')
169 ->disableOriginalConstructor()
172 $objectDataCache->method(
'lookUpType')->willReturn(
'crs');
176 $template = $repository->fetchCurrentlyActiveCertificate(10);
178 $this->assertEquals(1, $template->getId());
183 $database = $this->getMockBuilder(
'ilDBInterface')
184 ->disableOriginalConstructor()
187 $logger = $this->getMockBuilder(
'ilLogger')
188 ->disableOriginalConstructor()
191 $database->method(
'fetchAssoc')
192 ->willReturnOnConsecutiveCalls(
197 'certificate_content' =>
'<xml>Some Content</xml>',
198 'certificate_hash' => md5(
'<xml>Some Content</xml>'),
199 'template_values' =>
'[]',
201 'ilias_version' =>
'v5.4.0',
202 'created_timestamp' => 123456789,
203 'currently_active' =>
true,
204 'background_image_path' =>
'/some/where/background.jpg',
205 'thumbnail_image_path' =>
'some/path/test.svg' 211 'certificate_content' =>
'<xml>Some Other Content</xml>',
212 'certificate_hash' => md5(
'<xml>Some Content</xml>'),
213 'template_values' =>
'[]',
215 'ilias_version' =>
'v5.3.0',
216 'created_timestamp' => 123456789,
217 'currently_active' =>
false,
218 'background_image_path' =>
'/some/where/else/background.jpg',
219 'thumbnail_image_path' =>
'some/path/test.svg' 223 $objectDataCache = $this->getMockBuilder(
'ilObjectDataCache')
224 ->disableOriginalConstructor()
227 $objectDataCache->method(
'lookUpType')->willReturn(
'crs');
231 $template = $repository->fetchPreviousCertificate(10);
233 $this->assertEquals(30, $template->getId());
241 $database = $this->getMockBuilder(
'ilDBInterface')
242 ->disableOriginalConstructor()
245 $logger = $this->getMockBuilder(
'ilLogger')
246 ->disableOriginalConstructor()
249 $database->method(
'quote')
250 ->withConsecutive(array(10,
'integer'), array(200,
'integer'))
251 ->willReturnOnConsecutiveCalls(10, 200);
253 $database->method(
'query')
255 DELETE FROM il_cert_template 259 $objectDataCache = $this->getMockBuilder(
'ilObjectDataCache')
260 ->disableOriginalConstructor()
263 $objectDataCache->method(
'lookUpType')->willReturn(
'crs');
267 $repository->deleteTemplate(10, 200);
272 $database = $this->getMockBuilder(
'ilDBInterface')
273 ->disableOriginalConstructor()
276 $logger = $this->getMockBuilder(
'ilLogger')
277 ->disableOriginalConstructor()
280 $database->method(
'quote')
281 ->withConsecutive(array(10,
'integer'), array(30,
'integer'))
282 ->willReturnOnConsecutiveCalls(10, 30);
284 $database->method(
'fetchAssoc')->willReturnOnConsecutiveCalls(
289 'certificate_content' =>
'<xml>Some Content</xml>',
290 'certificate_hash' => md5(
'<xml>Some Content</xml>'),
291 'template_values' =>
'[]',
293 'ilias_version' =>
'v5.4.0',
294 'created_timestamp' => 123456789,
295 'currently_active' =>
true,
296 'background_image_path' =>
'/some/where/background.jpg',
297 'thumbnail_image_path' =>
'some/path/test.svg' 303 'certificate_content' =>
'<xml>Some Other Content</xml>',
304 'certificate_hash' => md5(
'<xml>Some Content</xml>'),
305 'template_values' =>
'[]',
307 'ilias_version' =>
'v5.3.0',
308 'created_timestamp' => 123456789,
309 'currently_active' =>
false,
310 'background_image_path' =>
'/some/where/else/background.jpg',
311 'thumbnail_image_path' =>
'some/path/test.svg' 315 $database->method(
'query')
317 array($this->anything()),
318 array(
'UPDATE il_cert_template 319 SET currently_active = 1 323 $objectDataCache = $this->getMockBuilder(
'ilObjectDataCache')
324 ->disableOriginalConstructor()
327 $objectDataCache->method(
'lookUpType')->willReturn(
'crs');
331 $template = $repository->activatePreviousCertificate(10, 200);
333 $this->assertEquals(30, $template->getId());
338 $database = $this->getMockBuilder(
'ilDBInterface')
339 ->disableOriginalConstructor()
342 $logger = $this->getMockBuilder(
'ilLogger')
343 ->disableOriginalConstructor()
346 $database->method(
'quote')
350 $objectDataCache = $this->getMockBuilder(
'ilObjectDataCache')
351 ->disableOriginalConstructor()
354 $database->method(
'fetchAssoc')->willReturnOnConsecutiveCalls(
359 'certificate_content' =>
'<xml>Some Content</xml>',
360 'certificate_hash' => md5(
'<xml>Some Content</xml>'),
361 'template_values' =>
'[]',
363 'ilias_version' =>
'v5.4.0',
364 'created_timestamp' => 123456789,
365 'currently_active' =>
true,
366 'background_image_path' =>
'/some/where/background.jpg',
367 'thumbnail_image_path' =>
'/some/where/thumbnail.svg' 373 'certificate_content' =>
'<xml>Some Other Content</xml>',
374 'certificate_hash' => md5(
'<xml>Some Content</xml>'),
375 'template_values' =>
'[]',
377 'ilias_version' =>
'v5.3.0',
378 'created_timestamp' => 123456789,
379 'currently_active' =>
false,
380 'background_image_path' =>
'/some/where/else/background.jpg',
381 'thumbnail_image_path' =>
'/some/where/thumbnail.svg' 387 $templates = $repository->fetchActiveTemplatesByType(
'crs');
389 $this->assertEquals(10, $templates[0]->getObjId());
390 $this->assertEquals(30, $templates[1]->getObjId());
398 $this->expectException(\ilException::class);
400 $database = $this->getMockBuilder(
'ilDBInterface')
401 ->disableOriginalConstructor()
404 $logger = $this->getMockBuilder(
'ilLogger')
405 ->disableOriginalConstructor()
408 $database->method(
'quote')
409 ->with(10,
'integer')
412 $objectDataCache = $this->getMockBuilder(
'ilObjectDataCache')
413 ->disableOriginalConstructor()
416 $database->method(
'fetchAssoc')
417 ->willReturn(array());
419 $database->method(
'fetchAssoc')
420 ->willReturn(array());
424 $repository->fetchFirstCreatedTemplate(10);
431 $database = $this->getMockBuilder(
'ilDBInterface')
432 ->disableOriginalConstructor()
435 $logger = $this->getMockBuilder(
'ilLogger')
436 ->disableOriginalConstructor()
439 $database->method(
'quote')
440 ->with(10,
'integer')
443 $objectDataCache = $this->getMockBuilder(
'ilObjectDataCache')
444 ->disableOriginalConstructor()
447 $database->method(
'fetchAssoc')
448 ->willReturn(array());
450 $database->method(
'fetchAssoc')->willReturn(
455 'certificate_content' =>
'<xml>Some Content</xml>',
456 'certificate_hash' => md5(
'<xml>Some Content</xml>'),
457 'template_values' =>
'[]',
459 'ilias_version' =>
'v5.4.0',
460 'created_timestamp' => 123456789,
461 'currently_active' =>
true,
462 'background_image_path' =>
'/some/where/background.jpg' 468 $firstTemplate = $repository->fetchFirstCreatedTemplate(10);
470 $this->assertEquals(1, $firstTemplate->getId());
testFetchPreviousCertificate()
testActivatePreviousCertificate()
testFetchAllObjectIdsByType()
testDeleteTemplateFromDatabase()
Class ilCertificateBaseTestCase.
testFetchFirstCreatedTemplateFailsBecauseNothingWasSaved()
testFetchCertificateTemplatesByObjId()
fetchFirstCreateTemplate()
testFetchCurrentlyActiveCertificate()
testCertificateWillBeSavedToTheDatabase()