ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilTermsOfServiceTableDataProviderFactoryTest.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2012 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 require_once 'Services/TermsOfService/classes/class.ilTermsOfServiceTableDataProviderFactory.php';
5 
11 {
15  protected $backupGlobals = false;
16 
20  public function setUp()
21  {
22  if(!defined('MDB2_AUTOQUERY_INSERT'))
23  {
24  define('MDB2_AUTOQUERY_INSERT', 1);
25  }
26  if(!defined('CLIENT_ID'))
27  {
28  define('CLIENT_ID', 'phpunit');
29  }
30 
31  parent::setUp();
32  }
33 
37  public function testInstanceCanBeCreated()
38  {
40  $this->assertInstanceOf('ilTermsOfServiceTableDataProviderFactory', $factory);
41  return $factory;
42  }
43 
50  {
51  $factory->getByContext('PHP unit');
52  }
53 
59  {
60  $lng = $this->getMockBuilder('ilLanguage')->setMethods(array('toJSON'))->disableOriginalConstructor()->getMock();
61  $factory->setLanguageAdapter($lng);
62  $this->assertEquals($lng, $factory->getLanguageAdapter());
63  }
64 
70  {
71  $db = $this->getMockBuilder('ilDB')->disableOriginalConstructor()->getMock();
72  $factory->setDatabaseAdapter($db);
73  $this->assertEquals($db, $factory->getDatabaseAdapter());
74  }
75 
82  {
83  $factory->setLanguageAdapter(null);
85  }
86 
93  {
94  $factory->setDatabaseAdapter(null);
96  }
97 
103  {
104  $factory->setLanguageAdapter($this->getMockBuilder('ilLanguage')->setMethods(array('toJSON'))->disableOriginalConstructor()->getMock());
105  $this->assertInstanceOf('ilTermsOfServiceAgreementByLanguageProvider', $factory->getByContext(ilTermsOfServiceTableDataProviderFactory::CONTEXT_AGRREMENT_BY_LANGUAGE));
106  }
107 
113  {
114  $factory->setDatabaseAdapter($this->getMockBuilder('ilDB')->disableOriginalConstructor()->getMock());
115  $this->assertInstanceOf('ilTermsOfServiceAcceptanceHistoryProvider', $factory->getByContext(ilTermsOfServiceTableDataProviderFactory::CONTEXT_ACCEPTANCE_HISTORY));
116  }
117 }
testExceptionIsRaisedWhenAgreementByLanguageProviderIsRequestedWithoutCompleteFactoryConfiguration(ilTermsOfServiceTableDataProviderFactory $factory)
testInstanceCanBeCreated
testFactoryShouldReturnLanguageAdapterWhenLanguageAdapterIsSet(ilTermsOfServiceTableDataProviderFactory $factory)
testExceptionIsRaisedWhenAcceptanceHistoryProviderIsRequestedWithoutCompleteFactoryConfiguration(ilTermsOfServiceTableDataProviderFactory $factory)
testInstanceCanBeCreated
testFactoryShouldReturnAcceptanceHistoryProviderWhenRequested(ilTermsOfServiceTableDataProviderFactory $factory)
testExceptionIsRaisedWhenUnsupportedProviderIsRequested(ilTermsOfServiceTableDataProviderFactory $factory)
testInstanceCanBeCreated
global $lng
Definition: privfeed.php:40
testFactoryShouldReturnAgreementByLanguageProviderWhenRequested(ilTermsOfServiceTableDataProviderFactory $factory)
testFactoryShouldReturnDatabaseAdapterWhenDatabaseAdapterIsSet(ilTermsOfServiceTableDataProviderFactory $factory)