ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTermsOfServiceAcceptanceHistoryProviderTest Class Reference
+ Inheritance diagram for ilTermsOfServiceAcceptanceHistoryProviderTest:
+ Collaboration diagram for ilTermsOfServiceAcceptanceHistoryProviderTest:

Public Member Functions

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

Protected Attributes

 $backupGlobals = false
 

Detailed Description

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

Definition at line 11 of file ilTermsOfServiceAcceptanceHistoryProviderTest.php.

Member Function Documentation

◆ setUp()

ilTermsOfServiceAcceptanceHistoryProviderTest::setUp ( )

Definition at line 21 of file ilTermsOfServiceAcceptanceHistoryProviderTest.php.

22  {
23  }

◆ testHistoryProviderCanBeCreatedByFactory()

ilTermsOfServiceAcceptanceHistoryProviderTest::testHistoryProviderCanBeCreatedByFactory ( )
Returns
ilTermsOfServiceAcceptanceHistoryProvider

Definition at line 28 of file ilTermsOfServiceAcceptanceHistoryProviderTest.php.

References ilTermsOfServiceTableDataProviderFactory\CONTEXT_ACCEPTANCE_HISTORY.

29  {
31  $factory->setDatabaseAdapter($this->getMockBuilder('ilDB')->disableOriginalConstructor()->getMock());
33 
34  $this->assertInstanceOf('ilTermsOfServiceAcceptanceHistoryProvider', $provider);
35  $this->assertInstanceOf('ilTermsOfServiceTableDatabaseDataProvider', $provider);
36  $this->assertInstanceOf('ilTermsOfServiceTableDataProvider', $provider);
37 
38  return $provider;
39  }

◆ testListCanBeRetrieved()

ilTermsOfServiceAcceptanceHistoryProviderTest::testListCanBeRetrieved ( )

Definition at line 44 of file ilTermsOfServiceAcceptanceHistoryProviderTest.php.

References $data, $result, and ilTermsOfServiceTableDataProviderFactory\CONTEXT_ACCEPTANCE_HISTORY.

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

◆ testRetrievingListThrowsExceptionsWhenInvalidArgumentsArePassed()

ilTermsOfServiceAcceptanceHistoryProviderTest::testRetrievingListThrowsExceptionsWhenInvalidArgumentsArePassed ( )

Definition at line 85 of file ilTermsOfServiceAcceptanceHistoryProviderTest.php.

References ilTermsOfServiceTableDataProviderFactory\CONTEXT_ACCEPTANCE_HISTORY.

86  {
87  $database = $this->getMockBuilder('ilDB')->disableOriginalConstructor()->getMock();
89  $factory->setDatabaseAdapter($database);
91 
92  try
93  {
94  $provider->getList(array('limit' => 'phpunit'), array());
95  $this->fail('An expected exception has not been raised.');
96  }
97  catch(InvalidArgumentException $e)
98  {
99  }
100 
101  try
102  {
103  $provider->getList(array('limit' => 5, 'offset' => 'phpunit'), array());
104  $this->fail('An expected exception has not been raised.');
105  }
106  catch(InvalidArgumentException $e)
107  {
108  }
109 
110  try
111  {
112  $provider->getList(array('order_field' => 'phpunit'), array());
113  $this->fail('An expected exception has not been raised.');
114  }
115  catch(InvalidArgumentException $e)
116  {
117  }
118 
119  try
120  {
121  $provider->getList(array('order_field' => 5), array());
122  $this->fail('An expected exception has not been raised.');
123  }
124  catch(InvalidArgumentException $e)
125  {
126  }
127 
128  try
129  {
130  $provider->getList(array('order_field' => 'ts', 'order_direction' => 'phpunit'), array());
131  $this->fail('An expected exception has not been raised.');
132  }
133  catch(InvalidArgumentException $e)
134  {
135  }
136  }

Field Documentation

◆ $backupGlobals

ilTermsOfServiceAcceptanceHistoryProviderTest::$backupGlobals = false
protected

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