ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
ilTermsOfServiceAcceptanceHistoryProviderTest Class Reference
+ Inheritance diagram for ilTermsOfServiceAcceptanceHistoryProviderTest:
+ Collaboration diagram for ilTermsOfServiceAcceptanceHistoryProviderTest:

Public Member Functions

 setUp ()
 
 testHistoryProviderCanBeCreatedByFactory ()
 
 testListCanBeRetrieved ()
 
 testRetrievingListThrowsExceptionsWhenInvalidArgumentsArePassed ()
 

Protected Attributes

 $backupGlobals = false
 

Additional Inherited Members

- Protected Member Functions inherited from ilTermsOfServiceBaseTest
 assertException ($exception_class)
 

Detailed Description

Author
Michael Jansen mjans.nosp@m.en@d.nosp@m.ataba.nosp@m.y.de
Version
$Id$

Definition at line 12 of file ilTermsOfServiceAcceptanceHistoryProviderTest.php.

Member Function Documentation

◆ setUp()

ilTermsOfServiceAcceptanceHistoryProviderTest::setUp ( )

Definition at line 22 of file ilTermsOfServiceAcceptanceHistoryProviderTest.php.

23 {
24 }

◆ testHistoryProviderCanBeCreatedByFactory()

ilTermsOfServiceAcceptanceHistoryProviderTest::testHistoryProviderCanBeCreatedByFactory ( )
Returns
ilTermsOfServiceAcceptanceHistoryProvider

Definition at line 29 of file ilTermsOfServiceAcceptanceHistoryProviderTest.php.

30 {
32 $factory->setDatabaseAdapter($this->getMockBuilder('ilDBInterface')->getMock());
34
35 $this->assertInstanceOf('ilTermsOfServiceAcceptanceHistoryProvider', $provider);
36 $this->assertInstanceOf('ilTermsOfServiceTableDatabaseDataProvider', $provider);
37 $this->assertInstanceOf('ilTermsOfServiceTableDataProvider', $provider);
38
39 return $provider;
40 }
$factory
Definition: metadata.php:47

References $factory, League\OAuth2\Client\Provider\$provider, and ilTermsOfServiceTableDataProviderFactory\CONTEXT_ACCEPTANCE_HISTORY.

◆ testListCanBeRetrieved()

ilTermsOfServiceAcceptanceHistoryProviderTest::testListCanBeRetrieved ( )

Definition at line 45 of file ilTermsOfServiceAcceptanceHistoryProviderTest.php.

46 {
47 $database = $this->getMockBuilder('ilDBInterface')->getMock();
48 $result = $this->getMockBuilder('ilDBStatement')->getMock();
49
51 $factory->setDatabaseAdapter($database);
53
54 $database->expects($this->exactly(2))->method('query')->with($this->stringContains('SELECT'))->will($this->returnValue($result));
55 $database->expects($this->exactly(4))->method('fetchAssoc')->will($this->onConsecutiveCalls(array('phpunit'), array('phpunit'), array(), array('cnt' => 2)));
56 $database->expects($this->any())->method('like')->with(
57 $this->isType('string'),
58 $this->isType('string'),
59 $this->isType('string')
60 )->will($this->returnArgument(2));
61 $database->expects($this->any())->method('quote')->with($this->anything(), $this->isType('string'))->will($this->returnArgument(0));
62
63 $data = $provider->getList(
64 array(
65 'limit' => 5,
66 'order_field' => 'ts'
67 ),
68 array(
69 'query' => 'phpunit',
70 'lng' => 'en',
71 'period' => array(
72 'start' => time(),
73 'end' => time()
74 )
75 )
76 );
77 $this->assertArrayHasKey('items', $data);
78 $this->assertArrayHasKey('cnt', $data);
79 $this->assertCount(2, $data['items']);
80 $this->assertEquals(2, $data['cnt']);
81 }
$result

References $data, $factory, League\OAuth2\Client\Provider\$provider, $result, and ilTermsOfServiceTableDataProviderFactory\CONTEXT_ACCEPTANCE_HISTORY.

◆ testRetrievingListThrowsExceptionsWhenInvalidArgumentsArePassed()

ilTermsOfServiceAcceptanceHistoryProviderTest::testRetrievingListThrowsExceptionsWhenInvalidArgumentsArePassed ( )

Definition at line 86 of file ilTermsOfServiceAcceptanceHistoryProviderTest.php.

87 {
88 $database = $this->getMockBuilder('ilDBInterface')->getMock();
90 $factory->setDatabaseAdapter($database);
92
93 try {
94 $provider->getList(array('limit' => 'phpunit'), array());
95 $this->fail('An expected exception has not been raised.');
96 } catch (InvalidArgumentException $e) {
97 }
98
99 try {
100 $provider->getList(array('limit' => 5, 'offset' => 'phpunit'), array());
101 $this->fail('An expected exception has not been raised.');
102 } catch (InvalidArgumentException $e) {
103 }
104
105 try {
106 $provider->getList(array('order_field' => 'phpunit'), array());
107 $this->fail('An expected exception has not been raised.');
108 } catch (InvalidArgumentException $e) {
109 }
110
111 try {
112 $provider->getList(array('order_field' => 5), array());
113 $this->fail('An expected exception has not been raised.');
114 } catch (InvalidArgumentException $e) {
115 }
116
117 try {
118 $provider->getList(array('order_field' => 'ts', 'order_direction' => 'phpunit'), array());
119 $this->fail('An expected exception has not been raised.');
120 } catch (InvalidArgumentException $e) {
121 }
122 }

References $factory, League\OAuth2\Client\Provider\$provider, and ilTermsOfServiceTableDataProviderFactory\CONTEXT_ACCEPTANCE_HISTORY.

Field Documentation

◆ $backupGlobals

ilTermsOfServiceAcceptanceHistoryProviderTest::$backupGlobals = false
protected

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