ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
SettingsTestBehaviourTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
24 {
25  #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithNumberOfTriesDataProvider')]
26  public function testGetAndWithNumberOfTries(int $io): void
27  {
28  $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withNumberOfTries($io);
29 
30  $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
31  $this->assertEquals($io, $Settings_test_behaviour->getNumberOfTries());
32  }
33 
34  public static function getAndWithNumberOfTriesDataProvider(): array
35  {
36  return [
37  [-1],
38  [0],
39  [1]
40  ];
41  }
42 
43  #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithBlockAfterPassedEnabledDataProvider')]
44  public function testGetAndWithBlockAfterPassedEnabled(): void
45  {
46  $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withBlockAfterPassedEnabled(true);
47 
48  $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
49  $this->assertTrue($Settings_test_behaviour->getBlockAfterPassedEnabled());
50  }
51 
52  public static function getAndWithBlockAfterPassedEnabledDataProvider(): array
53  {
54  return [
55  [true],
56  [false]
57  ];
58  }
59 
60  #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithPassWaitingDataProvider')]
61  public function testGetAndWithPassWaiting(?string $io): void
62  {
63  $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withPassWaiting($io);
64 
65  $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
66  $this->assertEquals($io, $Settings_test_behaviour->getPassWaiting());
67  }
68 
69  public static function getAndWithPassWaitingDataProvider(): array
70  {
71  return [
72  [null],
73  ['0:0:0']
74  ];
75  }
76 
77  #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithProcessingTimeEnabledDataProvider')]
78  public function testGetAndWithProcessingTimeEnabled(bool $io): void
79  {
80  $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withProcessingTimeEnabled($io);
81 
82  $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
83  $this->assertEquals($io, $Settings_test_behaviour->getProcessingTimeEnabled());
84  }
85 
86  public static function getAndWithProcessingTimeEnabledDataProvider(): array
87  {
88  return [
89  [true],
90  [false]
91  ];
92  }
93 
94  #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithProcessingTimeDataProvider')]
95  public function testGetAndWithProcessingTime(?string $io): void
96  {
97  $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withProcessingTime($io);
98 
99  $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
100  $this->assertEquals($io, $Settings_test_behaviour->getProcessingTime());
101  }
102 
103  public static function getAndWithProcessingTimeDataProvider(): array
104  {
105  return [
106  [null],
107  [''],
108  ['string']
109  ];
110  }
111 
112  #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithResetProcessingTimeDataProvider')]
113  public function testGetAndWithResetProcessingTime(bool $io): void
114  {
115  $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withResetProcessingTime($io);
116 
117  $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
118  $this->assertEquals($io, $Settings_test_behaviour->getResetProcessingTime());
119  }
120 
121  public static function getAndWithResetProcessingTimeDataProvider(): array
122  {
123  return [
124  [true],
125  [false]
126  ];
127  }
128 
129  #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithKioskModeDataProvider')]
130  public function testGetAndWithKioskMode(int $io): void
131  {
132  $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withKioskMode($io);
133 
134  $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
135  $this->assertEquals($io, $Settings_test_behaviour->getKioskMode());
136  }
137 
138  public static function getAndWithKioskModeDataProvider(): array
139  {
140  return [
141  [-1],
142  [0],
143  [1]
144  ];
145  }
146 
147  // ExamIdInTestPassEnabled
148  #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithExamIdInTestPassEnabledDataProvider')]
149  public function testGetAndWithExamIdInTestPassEnabled(bool $io): void
150  {
151  $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withExamIdInTestAttemptEnabled($io);
152 
153  $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
154  $this->assertEquals($io, $Settings_test_behaviour->getExamIdInTestAttemptEnabled());
155  }
156 
157  public static function getAndWithExamIdInTestPassEnabledDataProvider(): array
158  {
159  return [
160  [true],
161  [false]
162  ];
163  }
164 }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null