ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilTermsOfServiceTableDataProviderFactoryTest.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
3
9{
13 public function testInstanceCanBeCreated()
14 {
15 $factory = new \ilTermsOfServiceTableDataProviderFactory();
16 $factory->setDatabaseAdapter($this->getMockBuilder(\ilDBInterface::class)->getMock());
17
18 $this->assertInstanceOf('ilTermsOfServiceTableDataProviderFactory', $factory);
19
20 return $factory;
21 }
22
31 ) {
32 $this->assertException(\InvalidArgumentException::class);
33
34 $factory->getByContext('PHP unit');
35 }
36
43 ) {
44 $db = $this->getMockBuilder(\ilDBInterface::class)->getMock();
45 $factory->setDatabaseAdapter($db);
46
47 $this->assertEquals($db, $factory->getDatabaseAdapter());
48 }
49
57 ) {
58 $this->assertException(\ilTermsOfServiceMissingDatabaseAdapterException::class);
59
60 $factory->setDatabaseAdapter(null);
62 }
63
71 ) {
72 $factory->setDatabaseAdapter($this->getMockBuilder(\ilDBInterface::class)->getMock());
73
74 $this->assertInstanceOf(
75 'ilTermsOfServiceAcceptanceHistoryProvider',
77 );
78 }
79}
$factory
Definition: metadata.php:43
An exception for terminatinating execution or to throw for unit testing.
Class ilTermsOfServiceBaseTest.
assertException(string $exceptionClass)
Class ilTermsOfServiceTableDataProviderFactoryTest.
testExceptionIsRaisedWhenUnsupportedProviderIsRequested(\ilTermsOfServiceTableDataProviderFactory $factory)
@depends testInstanceCanBeCreated
testExceptionIsRaisedWhenAcceptanceHistoryProviderIsRequestedWithoutCompleteFactoryConfiguration(\ilTermsOfServiceTableDataProviderFactory $factory)
@depends testInstanceCanBeCreated
testFactoryShouldReturnAcceptanceHistoryProviderWhenRequested(\ilTermsOfServiceTableDataProviderFactory $factory)
testFactoryShouldReturnDatabaseAdapterWhenDatabaseAdapterIsSet(\ilTermsOfServiceTableDataProviderFactory $factory)