/**
  * @param int $a_id
  * @param int $a_id_type
  * @param int $a_parent_node_id
  */
 public function __construct($a_id = 0, $a_id_type = self::REPOSITORY_NODE_ID, $a_parent_node_id = 0)
 {
     /**
      * @var $lng  ilLanguage
      * @var $ilDB ilDB
      */
     global $lng, $ilDB;
     parent::__construct($a_id, $a_id_type, $a_parent_node_id);
     $this->lng->loadLanguageModule('tos');
     $this->factory = new ilTermsOfServiceTableDataProviderFactory();
     $this->factory->setLanguageAdapter($lng);
     $this->factory->setDatabaseAdapter($ilDB);
 }
 /**
  *
  */
 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) {
     }
 }
 /**
  * @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));
 }