ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTermsOfServiceDocumentTableDataProviderTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(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)
testListOfDocumentsCanBeRetrieved(ilTermsOfServiceDocumentTableDataProvider $provider)
testDocumentProviderCanBeCreatedByFactory
Class ilTermsOfServiceDocumentTableDataProviderTest.
Interface ilTermsOfServiceTableDataProvider.
$provider
Definition: ltitoken.php:83
Class ilTermsOfServiceBaseTest.
Class ilTermsOfServiceDocument.
$factory
Definition: metadata.php:75