ILIAS  release_8 Revision v8.23
ilTermsOfServiceDocumentTableDataProviderTest Class Reference

Class ilTermsOfServiceDocumentTableDataProviderTest. More...

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

Public Member Functions

 testDocumentProviderCanBeCreatedByFactory ()
 
 testListOfDocumentsCanBeRetrieved (ilTermsOfServiceDocumentTableDataProvider $provider)
 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.

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

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

◆ testListOfDocumentsCanBeRetrieved()

ilTermsOfServiceDocumentTableDataProviderTest::testListOfDocumentsCanBeRetrieved ( ilTermsOfServiceDocumentTableDataProvider  $provider)

testDocumentProviderCanBeCreatedByFactory

Parameters
ilTermsOfServiceDocumentTableDataProvider$provider

Definition at line 44 of file ilTermsOfServiceDocumentTableDataProviderTest.php.

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

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.
+ Here is the call graph for this function:

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