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}
$factory
Definition: metadata.php:43
An exception for terminatinating execution or to throw for unit testing.
static register(ActiveRecord $ar, arConnector $connector)
Class ilTermsOfServiceBaseTest.
Class ilTermsOfServiceDocumentTableDataProviderTest.
testListOfDocumentsCanBeRetrieved(\ilTermsOfServiceDocumentTableDataProvider $provider)
@depends testDocumentProviderCanBeCreatedByFactory
Class ilTermsOfServiceDocument.
once($eventName, callable $callBack, $priority=100)
Subscribe to an event exactly once.
$data
Definition: bench.php:6