4require_once
'Services/TermsOfService/classes/class.ilTermsOfServiceTableDataProviderFactory.php';
5require_once
'Services/TermsOfService/classes/class.ilTermsOfServiceTableDatabaseDataProvider.php';
6require_once
'Services/TermsOfService/test/ilTermsOfServiceBaseTest.php';
32 $factory->setDatabaseAdapter($this->getMockBuilder(
'ilDBInterface')->getMock());
35 $this->assertInstanceOf(
'ilTermsOfServiceAcceptanceHistoryProvider',
$provider);
36 $this->assertInstanceOf(
'ilTermsOfServiceTableDatabaseDataProvider',
$provider);
37 $this->assertInstanceOf(
'ilTermsOfServiceTableDataProvider',
$provider);
47 $database = $this->getMockBuilder(
'ilDBInterface')->getMock();
48 $result = $this->getMockBuilder(
'ilDBStatement')->getMock();
51 $factory->setDatabaseAdapter($database);
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));
77 $this->assertArrayHasKey(
'items',
$data);
78 $this->assertArrayHasKey(
'cnt',
$data);
79 $this->assertCount(2,
$data[
'items']);
80 $this->assertEquals(2,
$data[
'cnt']);
88 $database = $this->getMockBuilder(
'ilDBInterface')->getMock();
90 $factory->setDatabaseAdapter($database);
95 $provider->getList(array(
'limit' =>
'phpunit'), array());
96 $this->fail(
'An expected exception has not been raised.');
98 catch(InvalidArgumentException $e)
104 $provider->getList(array(
'limit' => 5,
'offset' =>
'phpunit'), array());
105 $this->fail(
'An expected exception has not been raised.');
107 catch(InvalidArgumentException $e)
113 $provider->getList(array(
'order_field' =>
'phpunit'), array());
114 $this->fail(
'An expected exception has not been raised.');
116 catch(InvalidArgumentException $e)
122 $provider->getList(array(
'order_field' => 5), array());
123 $this->fail(
'An expected exception has not been raised.');
125 catch(InvalidArgumentException $e)
131 $provider->getList(array(
'order_field' =>
'ts',
'order_direction' =>
'phpunit'), array());
132 $this->fail(
'An expected exception has not been raised.');
134 catch(InvalidArgumentException $e)
An exception for terminatinating execution or to throw for unit testing.
testRetrievingListThrowsExceptionsWhenInvalidArgumentsArePassed()
testHistoryProviderCanBeCreatedByFactory()
const CONTEXT_ACCEPTANCE_HISTORY