/**
  * @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);
 }
 /**
  * @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;
 }
 /**
  * @param ilTermsOfServiceTableDataProviderFactory $factory
  * @depends           testInstanceCanBeCreated
  */
 public function testFactoryShouldReturnAgreementByLanguageProviderWhenRequested(ilTermsOfServiceTableDataProviderFactory $factory)
 {
     $factory->setLanguageAdapter($this->getMockBuilder('ilLanguage')->disableOriginalConstructor()->getMock());
     $this->assertInstanceOf('ilTermsOfServiceAgreementByLanguageProvider', $factory->getByContext(ilTermsOfServiceTableDataProviderFactory::CONTEXT_AGRREMENT_BY_LANGUAGE));
 }