/** * */ public function testRetrievingListThrowsExceptionsWhenInvalidArgumentsArePassed() { $database = $this->getMockBuilder('ilDB')->disableOriginalConstructor()->getMock(); $factory = new ilTermsOfServiceTableDataProviderFactory(); $factory->setDatabaseAdapter($database); $provider = $factory->getByContext(ilTermsOfServiceTableDataProviderFactory::CONTEXT_ACCEPTANCE_HISTORY); try { $provider->getList(array('limit' => 'phpunit'), array()); $this->fail('An expected exception has not been raised.'); } catch (InvalidArgumentException $e) { } try { $provider->getList(array('limit' => 5, 'offset' => 'phpunit'), array()); $this->fail('An expected exception has not been raised.'); } catch (InvalidArgumentException $e) { } try { $provider->getList(array('order_field' => 'phpunit'), array()); $this->fail('An expected exception has not been raised.'); } catch (InvalidArgumentException $e) { } try { $provider->getList(array('order_field' => 5), array()); $this->fail('An expected exception has not been raised.'); } catch (InvalidArgumentException $e) { } try { $provider->getList(array('order_field' => 'ts', 'order_direction' => 'phpunit'), array()); $this->fail('An expected exception has not been raised.'); } catch (InvalidArgumentException $e) { } }
/** * @return ilTermsOfServiceAgreementByLanguageProvider */ public function testAgreementByLanguageProviderCanBeCreatedByFactory() { require_once 'Services/TermsOfService/classes/class.ilTermsOfServiceTableDataProviderFactory.php'; $factory = new ilTermsOfServiceTableDataProviderFactory(); $factory->setLanguageAdapter($this->getMockBuilder('ilLanguage')->disableOriginalConstructor()->getMock()); $provider = $factory->getByContext(ilTermsOfServiceTableDataProviderFactory::CONTEXT_AGRREMENT_BY_LANGUAGE); $this->assertInstanceOf('ilTermsOfServiceAgreementByLanguageProvider', $provider); $this->assertInstanceOf('ilTermsOfServiceTableDataProvider', $provider); return $provider; }
/** * */ protected function showAcceptanceHistory() { /** * @var $rbacsystem ilRbacSystem * @var $ilErr ilErrorHandling * @var $tpl ilTemplate */ global $rbacsystem, $ilErr, $tpl; if (!$rbacsystem->checkAccess('read', '', $this->object->getRefId()) || !$rbacsystem->checkAccess('read', '', USER_FOLDER_ID)) { $ilErr->raiseError($this->lng->txt('permission_denied'), $ilErr->MESSAGE); } $this->lng->loadLanguageModule('meta'); $table = new ilTermsOfServiceAcceptanceHistoryTableGUI($this, 'showAcceptanceHistory'); $table->setProvider($this->factory->getByContext(ilTermsOfServiceTableDataProviderFactory::CONTEXT_ACCEPTANCE_HISTORY)); $table->populate(); $tpl->setContent($table->getHtml()); }
/** * @param ilTermsOfServiceTableDataProviderFactory $factory * @depends testInstanceCanBeCreated */ public function testFactoryShouldReturnAcceptanceHistoryProviderWhenRequested(ilTermsOfServiceTableDataProviderFactory $factory) { $factory->setDatabaseAdapter($this->getMockBuilder('ilDB')->disableOriginalConstructor()->getMock()); $this->assertInstanceOf('ilTermsOfServiceAcceptanceHistoryProvider', $factory->getByContext(ilTermsOfServiceTableDataProviderFactory::CONTEXT_ACCEPTANCE_HISTORY)); }