ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilTermsOfServiceDocumentTableDataProviderTest Class Reference

Class ilTermsOfServiceDocumentTableDataProviderTest. More...

+ Inheritance diagram for ilTermsOfServiceDocumentTableDataProviderTest:
+ Collaboration diagram for ilTermsOfServiceDocumentTableDataProviderTest:

Public Member Functions

 testDocumentProviderCanBeCreatedByFactory ()
 
 testListOfDocumentsCanBeRetrieved (ilTermsOfServiceDocumentTableDataProvider $provider)
 @depends testDocumentProviderCanBeCreatedByFactory More...
 

Additional Inherited Members

- Protected Member Functions inherited from ilTermsOfServiceBaseTest
 setUp ()
 
 getLanguageMock ()
 
 getUiFactoryMock ()
 
 setGlobalVariable (string $name, $value)
 
 getCriterionConfig ($value=null)
 
- Protected Attributes inherited from ilTermsOfServiceBaseTest
 $dic
 

Detailed Description

Member Function Documentation

◆ testDocumentProviderCanBeCreatedByFactory()

ilTermsOfServiceDocumentTableDataProviderTest::testDocumentProviderCanBeCreatedByFactory ( )
Returns
ilTermsOfServiceDocumentTableDataProvider
Exceptions
ilTermsOfServiceMissingDatabaseAdapterException
ReflectionException

Definition at line 15 of file ilTermsOfServiceDocumentTableDataProviderTest.php.

16 {
18 $factory->setDatabaseAdapter($this->getMockBuilder(ilDBInterface::class)->getMock());
19
21
22 $this->assertInstanceOf(ilTermsOfServiceDocumentTableDataProvider::class, $provider);
23 $this->assertInstanceOf(ilTermsOfServiceTableDataProvider::class, $provider);
24
25 return $provider;
26 }
$factory
Definition: metadata.php:58

References $factory, and ilTermsOfServiceTableDataProviderFactory\CONTEXT_DOCUMENTS.

◆ testListOfDocumentsCanBeRetrieved()

ilTermsOfServiceDocumentTableDataProviderTest::testListOfDocumentsCanBeRetrieved ( ilTermsOfServiceDocumentTableDataProvider  $provider)

@depends testDocumentProviderCanBeCreatedByFactory

Parameters
ilTermsOfServiceDocumentTableDataProvider$provider
Exceptions
ReflectionException

Definition at line 33 of file ilTermsOfServiceDocumentTableDataProviderTest.php.

33 : void
34 {
35 $documentConnector = $this->getMockBuilder(arConnector::class)->getMock();
36 $criterionConnector = $this->getMockBuilder(arConnector::class)->getMock();
37
38 $documentData = [
39 [
40 'id' => 1,
41 ],
42 [
43 'id' => 2,
44 ],
45 [
46 'id' => 3,
47 ]
48 ];
49
50 $documentConnector
51 ->expects($this->once())
52 ->method('readSet')
53 ->willReturn($documentData);
54
55 $criterionConnector
56 ->expects($this->exactly(count($documentData)))
57 ->method('readSet')
58 ->willReturnCallback(function () {
59 return [];
60 });
61
62 arConnectorMap::register(new ilTermsOfServiceDocument(), $documentConnector);
64
65 $data = $provider->getList([], []);
66
67 $this->assertArrayHasKey('items', $data);
68 $this->assertArrayHasKey('cnt', $data);
69 $this->assertCount(3, $data['items']);
70 $this->assertEquals(3, $data['cnt']);
71 }
static register(ActiveRecord $ar, arConnector $connector)
getList(array $params, array $filter)
array An associative array with keys 'items' (array of items) and 'cnt' (number of total items)
Class ilTermsOfServiceDocument.
$data
Definition: storeScorm.php:23

References $data, ilTermsOfServiceDocumentTableDataProvider\getList(), and arConnectorMap\register().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: