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()
40 ->expects($this->
once())
43 $controller = $this->getMockBuilder(
'ilCtrl')
46 $controller->method(
'getLinkTargetByClass')
47 ->willReturn(
'something');
49 $objectMock = $this->getMockBuilder(
'ilObject')
50 ->disableOriginalConstructor()
53 $objectMock->method(
'getTitle')
54 ->willReturn(
'CourseTest');
56 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
57 ->disableOriginalConstructor()
60 $objectHelper->method(
'getInstanceByObjId')
61 ->willReturn($objectMock);
71 $dataSet =
$provider->fetchDataSet(100, array(), array());
75 $expected[
'items'][] = array(
77 'title' =>
'CourseTest',
81 'thumbnail_image_path' =>
'some/path/test.svg',
82 'description' =>
'some description',
83 'firstname' =>
'ilyas',
84 'lastname' =>
'homer',
89 $this->assertEquals($expected, $dataSet);
94 $database = $this->getMockBuilder(
'ilDBInterface')
95 ->disableOriginalConstructor()
99 ->expects($this->atLeastOnce())
102 $database->method(
'fetchAssoc')
103 ->willReturnOnConsecutiveCalls(
107 'title' =>
'CourseTest',
109 'acquired_timestamp' => 1539867618,
110 'thumbnail_image_path' =>
'some/path/test.svg',
111 'description' =>
'some description',
112 'firstname' =>
'ilyas',
113 'lastname' =>
'homer',
122 $logger = $this->getMockBuilder(
'ilLogger')
123 ->disableOriginalConstructor()
127 ->expects($this->atLeastOnce())
130 $controller = $this->getMockBuilder(
'ilCtrl')
133 $controller->method(
'getLinkTargetByClass')
134 ->willReturn(
'something');
136 $objectMock = $this->getMockBuilder(
'ilObject')
137 ->disableOriginalConstructor()
140 $objectMock->method(
'getTitle')
141 ->willReturn(
'CourseTest');
143 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
144 ->disableOriginalConstructor()
147 $objectHelper->method(
'getInstanceByObjId')
148 ->willReturn($objectMock);
158 $dataSet =
$provider->fetchDataSet(100, array(
'limit' => 2), array());
162 $expected[
'items'][] = array(
164 'title' =>
'CourseTest',
167 'date' => 1539867618,
168 'thumbnail_image_path' =>
'some/path/test.svg',
169 'description' =>
'some description',
170 'firstname' =>
'ilyas',
171 'lastname' =>
'homer',
174 $expected[
'cnt'] = 5;
176 $this->assertEquals($expected, $dataSet);
181 $database = $this->getMockBuilder(
'ilDBInterface')
182 ->disableOriginalConstructor()
186 ->expects($this->atLeastOnce())
189 $database->method(
'fetchAssoc')
190 ->willReturnOnConsecutiveCalls(
194 'title' =>
'CourseTest',
196 'acquired_timestamp' => 1539867618,
197 'thumbnail_image_path' =>
'some/path/test.svg',
198 'description' =>
'some description',
199 'firstname' =>
'ilyas',
200 'lastname' =>
'homer',
209 $logger = $this->getMockBuilder(
'ilLogger')
210 ->disableOriginalConstructor()
214 ->expects($this->atLeastOnce())
217 $controller = $this->getMockBuilder(
'ilCtrl')
220 $controller->method(
'getLinkTargetByClass')
221 ->willReturn(
'something');
223 $objectMock = $this->getMockBuilder(
'ilObject')
224 ->disableOriginalConstructor()
227 $objectMock->method(
'getTitle')
228 ->willReturn(
'CourseTest');
230 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
231 ->disableOriginalConstructor()
234 $objectHelper->method(
'getInstanceByObjId')
235 ->willReturn($objectMock);
245 $dataSet =
$provider->fetchDataSet(100, array(
'limit' => 2,
'order_field' =>
'date'), array());
249 $expected[
'items'][] = array(
251 'title' =>
'CourseTest',
254 'date' => 1539867618,
255 'thumbnail_image_path' =>
'some/path/test.svg',
256 'description' =>
'some description',
257 'firstname' =>
'ilyas',
258 'lastname' =>
'homer',
261 $expected[
'cnt'] = 5;
263 $this->assertEquals($expected, $dataSet);
271 $database = $this->getMockBuilder(
'ilDBInterface')
272 ->disableOriginalConstructor()
276 ->expects($this->atLeastOnce())
279 $database->method(
'fetchAssoc')
280 ->willReturnOnConsecutiveCalls(
284 'title' =>
'CourseTest',
286 'acquired_timestamp' => 1539867618
295 $logger = $this->getMockBuilder(
'ilLogger')
296 ->disableOriginalConstructor()
300 ->expects($this->atLeastOnce())
303 $controller = $this->getMockBuilder(
'ilCtrl')
306 $controller->method(
'getLinkTargetByClass')
307 ->willReturn(
'something');
309 $objectMock = $this->getMockBuilder(
'ilObject')
310 ->disableOriginalConstructor()
313 $objectMock->method(
'getTitle')
314 ->willReturn(
'CourseTest');
316 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
317 ->disableOriginalConstructor()
320 $objectHelper->method(
'getInstanceByObjId')
321 ->willReturn($objectMock);
331 $dataSet =
$provider->fetchDataSet(100, array(
'limit' => 2,
'order_field' =>
'something'), array());
333 $this->fail(
'Should never happen');
341 $database = $this->getMockBuilder(
'ilDBInterface')
342 ->disableOriginalConstructor()
346 ->expects($this->atLeastOnce())
349 $database->method(
'fetchAssoc')
350 ->willReturnOnConsecutiveCalls(
354 'title' =>
'CourseTest',
356 'acquired_timestamp' => 1539867618
365 $logger = $this->getMockBuilder(
'ilLogger')
366 ->disableOriginalConstructor()
370 ->expects($this->atLeastOnce())
373 $controller = $this->getMockBuilder(
'ilCtrl')
376 $controller->method(
'getLinkTargetByClass')
377 ->willReturn(
'something');
379 $objectMock = $this->getMockBuilder(
'ilObject')
380 ->disableOriginalConstructor()
383 $objectMock->method(
'getTitle')
384 ->willReturn(
'CourseTest');
386 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
387 ->disableOriginalConstructor()
390 $objectHelper->method(
'getInstanceByObjId')
391 ->willReturn($objectMock);
401 $dataSet =
$provider->fetchDataSet(100, array(
'limit' => 2,
'order_field' =>
false), array());
403 $this->fail(
'Should never happen');
411 $database = $this->getMockBuilder(
'ilDBInterface')
412 ->disableOriginalConstructor()
416 ->expects($this->atLeastOnce())
419 $database->method(
'fetchAssoc')
420 ->willReturnOnConsecutiveCalls(
424 'title' =>
'CourseTest',
426 'acquired_timestamp' => 1539867618
435 $logger = $this->getMockBuilder(
'ilLogger')
436 ->disableOriginalConstructor()
440 ->expects($this->atLeastOnce())
443 $controller = $this->getMockBuilder(
'ilCtrl')
446 $controller->method(
'getLinkTargetByClass')
447 ->willReturn(
'something');
449 $objectMock = $this->getMockBuilder(
'ilObject')
450 ->disableOriginalConstructor()
453 $objectMock->method(
'getTitle')
454 ->willReturn(
'CourseTest');
456 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
457 ->disableOriginalConstructor()
460 $objectHelper->method(
'getInstanceByObjId')
461 ->willReturn($objectMock);
475 'order_field' =>
'date',
476 'order_direction' =>
'mac' 481 $this->fail(
'Should never happen');
489 $database = $this->getMockBuilder(
'ilDBInterface')
490 ->disableOriginalConstructor()
494 ->expects($this->atLeastOnce())
497 $database->method(
'fetchAssoc')
498 ->willReturnOnConsecutiveCalls(
502 'title' =>
'CourseTest',
504 'acquired_timestamp' => 1539867618
513 $logger = $this->getMockBuilder(
'ilLogger')
514 ->disableOriginalConstructor()
518 ->expects($this->atLeastOnce())
521 $controller = $this->getMockBuilder(
'ilCtrl')
524 $controller->method(
'getLinkTargetByClass')
525 ->willReturn(
'something');
527 $objectMock = $this->getMockBuilder(
'ilObject')
528 ->disableOriginalConstructor()
531 $objectMock->method(
'getTitle')
532 ->willReturn(
'CourseTest');
534 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
535 ->disableOriginalConstructor()
538 $objectHelper->method(
'getInstanceByObjId')
539 ->willReturn($objectMock);
552 'limit' =>
'something',
553 'order_field' =>
'date',
554 'order_direction' =>
'mac' 559 $this->fail(
'Should never happen');
567 $database = $this->getMockBuilder(
'ilDBInterface')
568 ->disableOriginalConstructor()
572 ->expects($this->atLeastOnce())
575 $database->method(
'fetchAssoc')
576 ->willReturnOnConsecutiveCalls(
580 'title' =>
'CourseTest',
582 'acquired_timestamp' => 1539867618
591 $logger = $this->getMockBuilder(
'ilLogger')
592 ->disableOriginalConstructor()
596 ->expects($this->atLeastOnce())
599 $controller = $this->getMockBuilder(
'ilCtrl')
602 $controller->method(
'getLinkTargetByClass')
603 ->willReturn(
'something');
605 $objectMock = $this->getMockBuilder(
'ilObject')
606 ->disableOriginalConstructor()
609 $objectMock->method(
'getTitle')
610 ->willReturn(
'CourseTest');
612 $objectHelper = $this->getMockBuilder(
'ilCertificateObjectHelper')
613 ->disableOriginalConstructor()
616 $objectHelper->method(
'getInstanceByObjId')
617 ->willReturn($objectMock);
631 'order_field' =>
'date',
632 'order_direction' =>
'mac',
633 'offset' =>
'something' 638 $this->fail(
'Should never happen');
testFetchingDataWithInvalidOrderFieldWillResultInException()
InvalidArgumentException
testFetchingDataWithWrongOrderDirectionWillResultInException()
InvalidArgumentException
testFetchingDataWithInvalidOffsetParameterWillResultInException()
InvalidArgumentException
testFetchingDataSetForTableWithOrderFieldDate()
once($eventName, callable $callBack, $priority=100)
Subscribe to an event exactly once.
testFetchingDataWithInvalidLimitParameterWillResultInException()
InvalidArgumentException
testFetchingDataSetForTableWithLimitParamterAndWithoutFilters()
testFetchingDataSetForTableWithoutParamtersAndWithoutFilters()
testFetchingDataWithEmptyOrderFieldWillResultInException()
InvalidArgumentException