/**
  *
  */
 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;
 }
コード例 #3
0
 /**
  *
  */
 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));
 }