ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilTermsOfServiceDocumentTableDataProviderTest.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
9 {
15  {
16  $factory = new \ilTermsOfServiceTableDataProviderFactory();
17  $factory->setDatabaseAdapter($this->getMockBuilder(\ilDBInterface::class)->getMock());
18 
20 
21  $this->assertInstanceOf(\ilTermsOfServiceDocumentTableDataProvider::class, $provider);
22  $this->assertInstanceOf(\ilTermsOfServiceTableDataProvider::class, $provider);
23 
24  return $provider;
25  }
26 
32  {
33  $documentConnector = $this->getMockBuilder(\arConnector::class)->getMock();
34  $criterionConnector = $this->getMockBuilder(\arConnector::class)->getMock();
35 
36  $documentData = [
37  [
38  'id' => 1,
39  ],
40  [
41  'id' => 2,
42  ],
43  [
44  'id' => 3,
45  ]
46  ];
47 
48  $documentConnector
49  ->expects($this->once())
50  ->method('readSet')
51  ->willReturn($documentData);
52 
53  $criterionConnector
54  ->expects($this->exactly(count($documentData)))
55  ->method('readSet')
56  ->willReturnCallback(function () {
57  return [];
58  });
59 
60  \arConnectorMap::register(new \ilTermsOfServiceDocument(), $documentConnector);
62 
63  $data = $provider->getList([], []);
64 
65  $this->assertArrayHasKey('items', $data);
66  $this->assertArrayHasKey('cnt', $data);
67  $this->assertCount(3, $data['items']);
68  $this->assertEquals(3, $data['cnt']);
69  }
70 }
testListOfDocumentsCanBeRetrieved(\ilTermsOfServiceDocumentTableDataProvider $provider)
testDocumentProviderCanBeCreatedByFactory
static register(ActiveRecord $ar, arConnector $connector)
$factory
Definition: metadata.php:43
Class ilTermsOfServiceDocumentTableDataProviderTest.
Class ilTermsOfServiceBaseTest.
getList(array $params, array $filter)
Table parameters like limit or order Filter settings provided by a ilTable2GUI instance array An asso...
Class ilTermsOfServiceDocument.
once($eventName, callable $callBack, $priority=100)
Subscribe to an event exactly once.
$data
Definition: bench.php:6