11 $database = $this->getMockBuilder(
'ilDBInterface')
12 ->disableOriginalConstructor()
16 ->expects($this->atLeastOnce())
19 $database->method(
'fetchAssoc')
20 ->willReturnOnConsecutiveCalls(
24 'title' =>
'CourseTest',
26 'acquired_timestamp' => 1539867618,
27 'thumbnail_image_path' =>
'some/path/test.svg',
28 'description' =>
'some description',
29 'firstname' =>
'ilyas',
30 'lastname' =>
'homer',
35 $logger = $this->getMockBuilder(
'ilLogger')
36 ->disableOriginalConstructor()
39 $controller = $this->getMockBuilder(
'ilCtrl')
42 $controller->method(
'getLinkTargetByClass')
43 ->willReturn(
'something');
45 $objectMock = $this->getMockBuilder(
'ilObject')
46 ->disableOriginalConstructor()
49 $objectMock->method(
'getTitle')
50 ->willReturn(
'CourseTest');
52 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
53 ->disableOriginalConstructor()
56 $objectHelper->method(
'getInstanceByObjId')
57 ->willReturn($objectMock);
67 $dataSet = $provider->fetchDataSet(100, array(
'language' =>
'de'), array());
71 $expected[
'items'][] = array(
73 'title' =>
'CourseTest',
77 'thumbnail_image_path' =>
'some/path/test.svg',
78 'description' =>
'some description',
79 'firstname' =>
'ilyas',
80 'lastname' =>
'homer',
85 $this->assertEquals($expected, $dataSet);
90 $database = $this->getMockBuilder(
'ilDBInterface')
91 ->disableOriginalConstructor()
95 ->expects($this->atLeastOnce())
98 $database->method(
'fetchAssoc')
99 ->willReturnOnConsecutiveCalls(
103 'title' =>
'CourseTest',
105 'acquired_timestamp' => 1539867618,
106 'thumbnail_image_path' =>
'some/path/test.svg',
107 'description' =>
'some description',
108 'firstname' =>
'ilyas',
109 'lastname' =>
'homer',
118 $logger = $this->getMockBuilder(
'ilLogger')
119 ->disableOriginalConstructor()
122 $controller = $this->getMockBuilder(
'ilCtrl')
125 $controller->method(
'getLinkTargetByClass')
126 ->willReturn(
'something');
128 $objectMock = $this->getMockBuilder(
'ilObject')
129 ->disableOriginalConstructor()
132 $objectMock->method(
'getTitle')
133 ->willReturn(
'CourseTest');
135 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
136 ->disableOriginalConstructor()
139 $objectHelper->method(
'getInstanceByObjId')
140 ->willReturn($objectMock);
150 $dataSet = $provider->fetchDataSet(100, array(
'language' =>
'de',
'limit' => 2), array());
154 $expected[
'items'][] = array(
156 'title' =>
'CourseTest',
159 'date' => 1539867618,
160 'thumbnail_image_path' =>
'some/path/test.svg',
161 'description' =>
'some description',
162 'firstname' =>
'ilyas',
163 'lastname' =>
'homer',
166 $expected[
'cnt'] = 5;
168 $this->assertEquals($expected, $dataSet);
173 $database = $this->getMockBuilder(
'ilDBInterface')
174 ->disableOriginalConstructor()
178 ->expects($this->atLeastOnce())
181 $database->method(
'fetchAssoc')
182 ->willReturnOnConsecutiveCalls(
186 'title' =>
'CourseTest',
188 'acquired_timestamp' => 1539867618,
189 'thumbnail_image_path' =>
'some/path/test.svg',
190 'description' =>
'some description',
191 'firstname' =>
'ilyas',
192 'lastname' =>
'homer',
201 $logger = $this->getMockBuilder(
'ilLogger')
202 ->disableOriginalConstructor()
205 $controller = $this->getMockBuilder(
'ilCtrl')
208 $controller->method(
'getLinkTargetByClass')
209 ->willReturn(
'something');
211 $objectMock = $this->getMockBuilder(
'ilObject')
212 ->disableOriginalConstructor()
215 $objectMock->method(
'getTitle')
216 ->willReturn(
'CourseTest');
218 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
219 ->disableOriginalConstructor()
222 $objectHelper->method(
'getInstanceByObjId')
223 ->willReturn($objectMock);
233 $dataSet = $provider->fetchDataSet(
235 array(
'language' =>
'de',
'limit' => 2,
'order_field' =>
'date'),
241 $expected[
'items'][] = array(
243 'title' =>
'CourseTest',
246 'date' => 1539867618,
247 'thumbnail_image_path' =>
'some/path/test.svg',
248 'description' =>
'some description',
249 'firstname' =>
'ilyas',
250 'lastname' =>
'homer',
253 $expected[
'cnt'] = 5;
255 $this->assertEquals($expected, $dataSet);
263 $this->expectException(\InvalidArgumentException::class);
265 $database = $this->getMockBuilder(
'ilDBInterface')
266 ->disableOriginalConstructor()
270 ->expects($this->atLeastOnce())
273 $database->method(
'fetchAssoc')
274 ->willReturnOnConsecutiveCalls(
278 'title' =>
'CourseTest',
280 'acquired_timestamp' => 1539867618
289 $logger = $this->getMockBuilder(
'ilLogger')
290 ->disableOriginalConstructor()
293 $controller = $this->getMockBuilder(
'ilCtrl')
296 $controller->method(
'getLinkTargetByClass')
297 ->willReturn(
'something');
299 $objectMock = $this->getMockBuilder(
'ilObject')
300 ->disableOriginalConstructor()
303 $objectMock->method(
'getTitle')
304 ->willReturn(
'CourseTest');
306 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
307 ->disableOriginalConstructor()
310 $objectHelper->method(
'getInstanceByObjId')
311 ->willReturn($objectMock);
321 $dataSet = $provider->fetchDataSet(
323 array(
'language' =>
'de',
'limit' => 2,
'order_field' =>
'something'),
327 $this->fail(
'Should never happen');
335 $this->expectException(\InvalidArgumentException::class);
337 $database = $this->getMockBuilder(
'ilDBInterface')
338 ->disableOriginalConstructor()
342 ->expects($this->atLeastOnce())
345 $database->method(
'fetchAssoc')
346 ->willReturnOnConsecutiveCalls(
350 'title' =>
'CourseTest',
352 'acquired_timestamp' => 1539867618
361 $logger = $this->getMockBuilder(
'ilLogger')
362 ->disableOriginalConstructor()
365 $controller = $this->getMockBuilder(
'ilCtrl')
368 $controller->method(
'getLinkTargetByClass')
369 ->willReturn(
'something');
371 $objectMock = $this->getMockBuilder(
'ilObject')
372 ->disableOriginalConstructor()
375 $objectMock->method(
'getTitle')
376 ->willReturn(
'CourseTest');
378 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
379 ->disableOriginalConstructor()
382 $objectHelper->method(
'getInstanceByObjId')
383 ->willReturn($objectMock);
393 $dataSet = $provider->fetchDataSet(
395 array(
'language' =>
'de',
'limit' => 2,
'order_field' =>
false),
399 $this->fail(
'Should never happen');
407 $this->expectException(\InvalidArgumentException::class);
409 $database = $this->getMockBuilder(
'ilDBInterface')
410 ->disableOriginalConstructor()
414 ->expects($this->atLeastOnce())
417 $database->method(
'fetchAssoc')
418 ->willReturnOnConsecutiveCalls(
422 'title' =>
'CourseTest',
424 'acquired_timestamp' => 1539867618
433 $logger = $this->getMockBuilder(
'ilLogger')
434 ->disableOriginalConstructor()
437 $controller = $this->getMockBuilder(
'ilCtrl')
440 $controller->method(
'getLinkTargetByClass')
441 ->willReturn(
'something');
443 $objectMock = $this->getMockBuilder(
'ilObject')
444 ->disableOriginalConstructor()
447 $objectMock->method(
'getTitle')
448 ->willReturn(
'CourseTest');
450 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
451 ->disableOriginalConstructor()
454 $objectHelper->method(
'getInstanceByObjId')
455 ->willReturn($objectMock);
465 $dataSet = $provider->fetchDataSet(
470 'order_field' =>
'date',
471 'order_direction' =>
'mac' 476 $this->fail(
'Should never happen');
484 $this->expectException(\InvalidArgumentException::class);
486 $database = $this->getMockBuilder(
'ilDBInterface')
487 ->disableOriginalConstructor()
491 ->expects($this->atLeastOnce())
494 $database->method(
'fetchAssoc')
495 ->willReturnOnConsecutiveCalls(
499 'title' =>
'CourseTest',
501 'acquired_timestamp' => 1539867618
510 $logger = $this->getMockBuilder(
'ilLogger')
511 ->disableOriginalConstructor()
514 $controller = $this->getMockBuilder(
'ilCtrl')
517 $controller->method(
'getLinkTargetByClass')
518 ->willReturn(
'something');
520 $objectMock = $this->getMockBuilder(
'ilObject')
521 ->disableOriginalConstructor()
524 $objectMock->method(
'getTitle')
525 ->willReturn(
'CourseTest');
527 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
528 ->disableOriginalConstructor()
531 $objectHelper->method(
'getInstanceByObjId')
532 ->willReturn($objectMock);
542 $dataSet = $provider->fetchDataSet(
546 'limit' =>
'something',
547 'order_field' =>
'date',
548 'order_direction' =>
'mac' 553 $this->fail(
'Should never happen');
561 $this->expectException(\InvalidArgumentException::class);
563 $database = $this->getMockBuilder(
'ilDBInterface')
564 ->disableOriginalConstructor()
568 ->expects($this->atLeastOnce())
571 $database->method(
'fetchAssoc')
572 ->willReturnOnConsecutiveCalls(
576 'title' =>
'CourseTest',
578 'acquired_timestamp' => 1539867618
587 $logger = $this->getMockBuilder(
'ilLogger')
588 ->disableOriginalConstructor()
591 $controller = $this->getMockBuilder(
'ilCtrl')
594 $controller->method(
'getLinkTargetByClass')
595 ->willReturn(
'something');
597 $objectMock = $this->getMockBuilder(
'ilObject')
598 ->disableOriginalConstructor()
601 $objectMock->method(
'getTitle')
602 ->willReturn(
'CourseTest');
604 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
605 ->disableOriginalConstructor()
608 $objectHelper->method(
'getInstanceByObjId')
609 ->willReturn($objectMock);
619 $dataSet = $provider->fetchDataSet(
624 'order_field' =>
'date',
625 'order_direction' =>
'mac',
626 'offset' =>
'something' 631 $this->fail(
'Should never happen');
testFetchingDataWithInvalidOrderFieldWillResultInException()
testFetchingDataWithWrongOrderDirectionWillResultInException()
Class ilCertificateBaseTestCase.
testFetchingDataWithInvalidOffsetParameterWillResultInException()
testFetchingDataSetForTableWithOrderFieldDate()
testFetchingDataWithInvalidLimitParameterWillResultInException()
testFetchingDataSetForTableWithLimitParamterAndWithoutFilters()
testFetchingDataSetForTableWithoutParamtersAndWithoutFilters()
testFetchingDataWithEmptyOrderFieldWillResultInException()