ILIAS  release_8 Revision v8.24
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
Container $dic
 

Detailed Description

Member Function Documentation

◆ testDocumentProviderCanBeCreatedByFactory()

ilTermsOfServiceDocumentTableDataProviderTest::testDocumentProviderCanBeCreatedByFactory ( )

Definition at line 27 of file ilTermsOfServiceDocumentTableDataProviderTest.php.

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 }
Interface ilTermsOfServiceTableDataProvider.
$provider
Definition: ltitoken.php:83
$factory
Definition: metadata.php:75

References $factory, $provider, and ilTermsOfServiceTableDataProviderFactory\CONTEXT_DOCUMENTS.

◆ testListOfDocumentsCanBeRetrieved()

ilTermsOfServiceDocumentTableDataProviderTest::testListOfDocumentsCanBeRetrieved ( ilTermsOfServiceDocumentTableDataProvider  $provider)

@depends testDocumentProviderCanBeCreatedByFactory

Parameters
ilTermsOfServiceDocumentTableDataProvider$provider

Definition at line 44 of file ilTermsOfServiceDocumentTableDataProviderTest.php.

44 : void
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 }
static register(ActiveRecord $ar, arConnector $connector)
Class ilTermsOfServiceDocument.

References $data, $provider, and arConnectorMap\register().

+ Here is the call graph for this function:

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