/** * @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)); }