ILIAS  release_8 Revision v8.24
ilTermsOfServiceDocumentTableDataProviderTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
26{
28 {
30 $factory->setDatabaseAdapter($this->getMockBuilder(ilDBInterface::class)->getMock());
31
33
34 $this->assertInstanceOf(ilTermsOfServiceDocumentTableDataProvider::class, $provider);
35 $this->assertInstanceOf(ilTermsOfServiceTableDataProvider::class, $provider);
36
37 return $provider;
38 }
39
45 {
46 $documentConnector = $this->getMockBuilder(arConnector::class)->getMock();
47 $criterionConnector = $this->getMockBuilder(arConnector::class)->getMock();
48
49 $documentData = [
50 [
51 'id' => 1,
52 ],
53 [
54 'id' => 2,
55 ],
56 [
57 'id' => 3,
58 ]
59 ];
60
61 $documentConnector
62 ->expects($this->once())
63 ->method('readSet')
64 ->willReturn($documentData);
65
66 $criterionConnector
67 ->expects($this->exactly(count($documentData)))
68 ->method('readSet')
69 ->willReturnCallback(function () {
70 return [];
71 });
72
73 arConnectorMap::register(new ilTermsOfServiceDocument(), $documentConnector);
75
76 $data = $provider->getList([], []);
77
78 $this->assertArrayHasKey('items', $data);
79 $this->assertArrayHasKey('cnt', $data);
80 $this->assertCount(3, $data['items']);
81 $this->assertSame(3, $data['cnt']);
82 }
83}
static register(ActiveRecord $ar, arConnector $connector)
Class ilTermsOfServiceBaseTest.
testListOfDocumentsCanBeRetrieved(ilTermsOfServiceDocumentTableDataProvider $provider)
@depends testDocumentProviderCanBeCreatedByFactory
Class ilTermsOfServiceDocument.
Interface ilTermsOfServiceTableDataProvider.
$provider
Definition: ltitoken.php:83
$factory
Definition: metadata.php:75