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
4require_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}
testExceptionIsRaisedWhenUnsupportedProviderIsRequested(ilTermsOfServiceTableDataProviderFactory $factory)
@depends testInstanceCanBeCreated
testFactoryShouldReturnDatabaseAdapterWhenDatabaseAdapterIsSet(ilTermsOfServiceTableDataProviderFactory $factory)
testExceptionIsRaisedWhenAcceptanceHistoryProviderIsRequestedWithoutCompleteFactoryConfiguration(ilTermsOfServiceTableDataProviderFactory $factory)
@depends testInstanceCanBeCreated
testExceptionIsRaisedWhenAgreementByLanguageProviderIsRequestedWithoutCompleteFactoryConfiguration(ilTermsOfServiceTableDataProviderFactory $factory)
@depends testInstanceCanBeCreated
testFactoryShouldReturnAcceptanceHistoryProviderWhenRequested(ilTermsOfServiceTableDataProviderFactory $factory)
testFactoryShouldReturnAgreementByLanguageProviderWhenRequested(ilTermsOfServiceTableDataProviderFactory $factory)
testFactoryShouldReturnLanguageAdapterWhenLanguageAdapterIsSet(ilTermsOfServiceTableDataProviderFactory $factory)
global $lng
Definition: privfeed.php:40