ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilTestRandomQuestionSetConfigTest.php
Go to the documentation of this file.
1 <?php
2 
24 {
26 
27  protected function setUp(): void
28  {
29  parent::setUp();
30 
32 
33  $this->testObj = new ilTestRandomQuestionSetConfig(
34  $this->getMockBuilder(ilTree::class)->disableOriginalConstructor()->getMock(),
35  $this->createMock(ilDBInterface::class),
36  $this->createMock(ilLanguage::class),
37  $this->createMock(ilLogger::class),
38  $this->createMock(ilComponentRepository::class),
39  $this->getMockBuilder(ilObjTest::class)->disableOriginalConstructor()->getMock(),
40  $this->getMockBuilder(\ILIAS\TestQuestionPool\QuestionInfoService::class)->disableOriginalConstructor()->getMock()
41  );
42  }
43 
45  {
46  $this->assertInstanceOf(ilTestRandomQuestionSetConfig::class, $this->testObj);
47  }
48 
50  {
51  $this->testObj->setPoolsWithHomogeneousScoredQuestionsRequired(false);
52  $this->assertFalse($this->testObj->arePoolsWithHomogeneousScoredQuestionsRequired());
53 
54  $this->testObj->setPoolsWithHomogeneousScoredQuestionsRequired(true);
55  $this->assertTrue($this->testObj->arePoolsWithHomogeneousScoredQuestionsRequired());
56  }
57 
58  public function testQuestionAmountConfigurationMode(): void
59  {
60  $this->testObj->setQuestionAmountConfigurationMode("test");
61  $this->assertEquals("test", $this->testObj->getQuestionAmountConfigurationMode());
62  }
63 
65  {
66  $this->testObj->setQuestionAmountConfigurationMode(ilTestRandomQuestionSetConfig::QUESTION_AMOUNT_CONFIG_MODE_PER_TEST);
67  $this->assertFalse($this->testObj->isQuestionAmountConfigurationModePerPool());
68 
69  $this->testObj->setQuestionAmountConfigurationMode(ilTestRandomQuestionSetConfig::QUESTION_AMOUNT_CONFIG_MODE_PER_POOL);
70  $this->assertTrue($this->testObj->isQuestionAmountConfigurationModePerPool());
71  }
72 
74  {
75  $this->testObj->setQuestionAmountConfigurationMode(ilTestRandomQuestionSetConfig::QUESTION_AMOUNT_CONFIG_MODE_PER_POOL);
76  $this->assertFalse($this->testObj->isQuestionAmountConfigurationModePerTest());
77 
78  $this->testObj->setQuestionAmountConfigurationMode(ilTestRandomQuestionSetConfig::QUESTION_AMOUNT_CONFIG_MODE_PER_TEST);
79  $this->assertTrue($this->testObj->isQuestionAmountConfigurationModePerTest());
80  }
81 
83  {
84  $this->assertFalse($this->testObj->isValidQuestionAmountConfigurationMode(200));
85  $this->assertTrue($this->testObj->isValidQuestionAmountConfigurationMode(ilTestRandomQuestionSetConfig::QUESTION_AMOUNT_CONFIG_MODE_PER_POOL));
86  $this->assertTrue($this->testObj->isValidQuestionAmountConfigurationMode(ilTestRandomQuestionSetConfig::QUESTION_AMOUNT_CONFIG_MODE_PER_TEST));
87  }
88 
89  public function testQuestionAmountPerTest(): void
90  {
91  $this->testObj->setQuestionAmountPerTest(222);
92  $this->assertEquals(222, $this->testObj->getQuestionAmountPerTest());
93  }
94 
95  public function testLastQuestionSyncTimestamp(): void
96  {
97  $this->testObj->setLastQuestionSyncTimestamp(222);
98  $this->assertEquals(222, $this->testObj->getLastQuestionSyncTimestamp());
99  }
100 }
Class ChatMainBarProvider .
Class ilTestBaseClass.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...