ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
MainSettingsTest Class Reference
+ Inheritance diagram for MainSettingsTest:
+ Collaboration diagram for MainSettingsTest:

Public Member Functions

 testThrowOnDifferentTestId (int $IO)
 
 testThrowOnDifferentTestIdException (array $input)
 
 testGetAndWithTestId (int $IO)
 
 testGetAndWithGeneralSettings (\Closure $IO)
 
 testGetAndWithIntroductionSettings (\Closure $IO)
 
 testGetAndWithAccessSettings (\Closure $IO)
 
 testGetAndWithTestBehaviourSettings (\Closure $IO)
 
 testGetAndWithQuestionBehaviourSettings (\Closure $IO)
 
 testGetAndWithParticipantFunctionalitySettings (\Closure $IO)
 
 testGetAndWithFinishingSettings (\Closure $IO)
 
 testGetAndWithAdditionalSettings (\Closure $IO)
 
- Public Member Functions inherited from ilTestBaseTestCase
 createInstanceOf (string $class_name, array $explicit_parameters=[])
 
 createTraitInstanceOf (string $class_name, array $explicit_parameters=[])
 

Static Public Member Functions

static throwOnDifferentTestIdDataProvider ()
 
static throwOnDifferentTestIdExceptionDataProvider ()
 
static getAndWithTestIdDataProvider ()
 
static getAndWithGeneralSettingsDataProvider ()
 
static getAndWithIntroductionSettingsDataProvider ()
 
static getAndWithAccessSettingsDataProvider ()
 
static getAndWithTestBehaviourSettingsDataProvider ()
 
static getAndWithQuestionBehaviourSettingsDataProvider ()
 
static getAndWithParticipantFunctionalitySettingsDataProvider ()
 
static getAndWithFinishingSettingsDataProvider ()
 
static getAndWithAdditionalSettingsDataProvider ()
 
- Static Public Member Functions inherited from ilTestBaseTestCase
static callMethod ($obj, $name, array $args=[])
 
static getNonPublicPropertyValue (object $obj, string $name)
 

Additional Inherited Members

- Data Fields inherited from ilTestBaseTestCase
const string MOCKED_METHOD_WITHOUT_OUTPUT = 'MOCKED_METHOD_WITHOUT_OUTPUT'
 
const string DYNAMIC_CLASS = 'DynamicClass'
 
- Protected Member Functions inherited from ilTestBaseTestCase
 setUp ()
 
 tearDown ()
 
- Protected Attributes inherited from ilTestBaseTestCase
Container $dic = null
 
Container $backup_dic = null
 
- Static Protected Attributes inherited from ilTestBaseTestCase
static int $DYNAMIC_CLASS_COUNT = 0
 

Detailed Description

Definition at line 32 of file MainSettingsTest.php.

Member Function Documentation

◆ getAndWithAccessSettingsDataProvider()

static MainSettingsTest::getAndWithAccessSettingsDataProvider ( )
static

Definition at line 228 of file MainSettingsTest.php.

228 : array
229 {
230 return [[
231 static fn(self $test_case): SettingsAccess =>
232 $test_case->createMock(SettingsAccess::class)
233 ]];
234 }

◆ getAndWithAdditionalSettingsDataProvider()

static MainSettingsTest::getAndWithAdditionalSettingsDataProvider ( )
static

Definition at line 373 of file MainSettingsTest.php.

373 : array
374 {
375 return [[
376 static fn(self $test_case): SettingsAdditional =>
377 $test_case->createMock(SettingsAdditional::class)
378 ]];
379 }

◆ getAndWithFinishingSettingsDataProvider()

static MainSettingsTest::getAndWithFinishingSettingsDataProvider ( )
static

Definition at line 344 of file MainSettingsTest.php.

344 : array
345 {
346 return [[
347 static fn(self $test_case): SettingsFinishing =>
348 $test_case->createMock(SettingsFinishing::class)
349 ]];
350 }

◆ getAndWithGeneralSettingsDataProvider()

static MainSettingsTest::getAndWithGeneralSettingsDataProvider ( )
static

Definition at line 170 of file MainSettingsTest.php.

170 : array
171 {
172 return [[
173 static fn(self $test_case): SettingsGeneral =>
174 $test_case->createMock(SettingsGeneral::class)
175 ]];
176 }

◆ getAndWithIntroductionSettingsDataProvider()

static MainSettingsTest::getAndWithIntroductionSettingsDataProvider ( )
static

Definition at line 199 of file MainSettingsTest.php.

199 : array
200 {
201 return [[
202 static fn(self $test_case): SettingsIntroduction =>
203 $test_case->createMock(SettingsIntroduction::class)
204 ]];
205 }

◆ getAndWithParticipantFunctionalitySettingsDataProvider()

static MainSettingsTest::getAndWithParticipantFunctionalitySettingsDataProvider ( )
static

Definition at line 315 of file MainSettingsTest.php.

315 : array
316 {
317 return [[
318 static fn(self $test_case): SettingsParticipantFunctionality =>
319 $test_case->createMock(SettingsParticipantFunctionality::class)
320 ]];
321 }

◆ getAndWithQuestionBehaviourSettingsDataProvider()

static MainSettingsTest::getAndWithQuestionBehaviourSettingsDataProvider ( )
static

Definition at line 286 of file MainSettingsTest.php.

286 : array
287 {
288 return [[
289 static fn(self $test_case): SettingsQuestionBehaviour =>
290 $test_case->createMock(SettingsQuestionBehaviour::class)
291 ]];
292 }

◆ getAndWithTestBehaviourSettingsDataProvider()

static MainSettingsTest::getAndWithTestBehaviourSettingsDataProvider ( )
static

Definition at line 257 of file MainSettingsTest.php.

257 : array
258 {
259 return [[
260 static fn(self $test_case): SettingsTestBehaviour =>
261 $test_case->createMock(SettingsTestBehaviour::class)
262 ]];
263 }

◆ getAndWithTestIdDataProvider()

static MainSettingsTest::getAndWithTestIdDataProvider ( )
static

Definition at line 140 of file MainSettingsTest.php.

140 : array
141 {
142 return [
143 [-1],
144 [0],
145 [1]
146 ];
147 }

◆ testGetAndWithAccessSettings()

MainSettingsTest::testGetAndWithAccessSettings ( \Closure  $IO)

Definition at line 208 of file MainSettingsTest.php.

208 : void
209 {
210 $IO = $IO($this);
211 $main_settings = (new MainSettings(
212 0,
213 0,
214 $this->createMock(SettingsGeneral::class),
215 $this->createMock(SettingsIntroduction::class),
216 $this->createMock(SettingsAccess::class),
217 $this->createMock(SettingsTestBehaviour::class),
218 $this->createMock(SettingsQuestionBehaviour::class),
219 $this->createMock(SettingsParticipantFunctionality::class),
220 $this->createMock(SettingsFinishing::class),
221 $this->createMock(SettingsAdditional::class)
222 ))->withAccessSettings($IO);
223
224 $this->assertInstanceOf(MainSettings::class, $main_settings);
225 $this->assertEquals($IO, $main_settings->getAccessSettings());
226 }

◆ testGetAndWithAdditionalSettings()

MainSettingsTest::testGetAndWithAdditionalSettings ( \Closure  $IO)

Definition at line 353 of file MainSettingsTest.php.

353 : void
354 {
355 $IO = $IO($this);
356 $main_settings = (new MainSettings(
357 0,
358 0,
359 $this->createMock(SettingsGeneral::class),
360 $this->createMock(SettingsIntroduction::class),
361 $this->createMock(SettingsAccess::class),
362 $this->createMock(SettingsTestBehaviour::class),
363 $this->createMock(SettingsQuestionBehaviour::class),
364 $this->createMock(SettingsParticipantFunctionality::class),
365 $this->createMock(SettingsFinishing::class),
366 $this->createMock(SettingsAdditional::class)
367 ))->withAdditionalSettings($IO);
368
369 $this->assertInstanceOf(MainSettings::class, $main_settings);
370 $this->assertEquals($IO, $main_settings->getAdditionalSettings());
371 }

◆ testGetAndWithFinishingSettings()

MainSettingsTest::testGetAndWithFinishingSettings ( \Closure  $IO)

Definition at line 324 of file MainSettingsTest.php.

324 : void
325 {
326 $IO = $IO($this);
327 $main_settings = (new MainSettings(
328 0,
329 0,
330 $this->createMock(SettingsGeneral::class),
331 $this->createMock(SettingsIntroduction::class),
332 $this->createMock(SettingsAccess::class),
333 $this->createMock(SettingsTestBehaviour::class),
334 $this->createMock(SettingsQuestionBehaviour::class),
335 $this->createMock(SettingsParticipantFunctionality::class),
336 $this->createMock(SettingsFinishing::class),
337 $this->createMock(SettingsAdditional::class)
338 ))->withFinishingSettings($IO);
339
340 $this->assertInstanceOf(MainSettings::class, $main_settings);
341 $this->assertEquals($IO, $main_settings->getFinishingSettings());
342 }

◆ testGetAndWithGeneralSettings()

MainSettingsTest::testGetAndWithGeneralSettings ( \Closure  $IO)

Definition at line 150 of file MainSettingsTest.php.

150 : void
151 {
152 $IO = $IO($this);
153 $main_settings = (new MainSettings(
154 0,
155 0,
156 $this->createMock(SettingsGeneral::class),
157 $this->createMock(SettingsIntroduction::class),
158 $this->createMock(SettingsAccess::class),
159 $this->createMock(SettingsTestBehaviour::class),
160 $this->createMock(SettingsQuestionBehaviour::class),
161 $this->createMock(SettingsParticipantFunctionality::class),
162 $this->createMock(SettingsFinishing::class),
163 $this->createMock(SettingsAdditional::class)
164 ))->withGeneralSettings($IO);
165
166 $this->assertInstanceOf(MainSettings::class, $main_settings);
167 $this->assertEquals($IO, $main_settings->getGeneralSettings());
168 }

◆ testGetAndWithIntroductionSettings()

MainSettingsTest::testGetAndWithIntroductionSettings ( \Closure  $IO)

Definition at line 179 of file MainSettingsTest.php.

179 : void
180 {
181 $IO = $IO($this);
182 $main_settings = (new MainSettings(
183 0,
184 0,
185 $this->createMock(SettingsGeneral::class),
186 $this->createMock(SettingsIntroduction::class),
187 $this->createMock(SettingsAccess::class),
188 $this->createMock(SettingsTestBehaviour::class),
189 $this->createMock(SettingsQuestionBehaviour::class),
190 $this->createMock(SettingsParticipantFunctionality::class),
191 $this->createMock(SettingsFinishing::class),
192 $this->createMock(SettingsAdditional::class)
193 ))->withIntroductionSettings($IO);
194
195 $this->assertInstanceOf(MainSettings::class, $main_settings);
196 $this->assertEquals($IO, $main_settings->getIntroductionSettings());
197 }

◆ testGetAndWithParticipantFunctionalitySettings()

MainSettingsTest::testGetAndWithParticipantFunctionalitySettings ( \Closure  $IO)

Definition at line 295 of file MainSettingsTest.php.

295 : void
296 {
297 $IO = $IO($this);
298 $main_settings = (new MainSettings(
299 0,
300 0,
301 $this->createMock(SettingsGeneral::class),
302 $this->createMock(SettingsIntroduction::class),
303 $this->createMock(SettingsAccess::class),
304 $this->createMock(SettingsTestBehaviour::class),
305 $this->createMock(SettingsQuestionBehaviour::class),
306 $this->createMock(SettingsParticipantFunctionality::class),
307 $this->createMock(SettingsFinishing::class),
308 $this->createMock(SettingsAdditional::class)
309 ))->withParticipantFunctionalitySettings($IO);
310
311 $this->assertInstanceOf(MainSettings::class, $main_settings);
312 $this->assertEquals($IO, $main_settings->getParticipantFunctionalitySettings());
313 }

◆ testGetAndWithQuestionBehaviourSettings()

MainSettingsTest::testGetAndWithQuestionBehaviourSettings ( \Closure  $IO)

Definition at line 266 of file MainSettingsTest.php.

266 : void
267 {
268 $IO = $IO($this);
269 $main_settings = (new MainSettings(
270 0,
271 0,
272 $this->createMock(SettingsGeneral::class),
273 $this->createMock(SettingsIntroduction::class),
274 $this->createMock(SettingsAccess::class),
275 $this->createMock(SettingsTestBehaviour::class),
276 $this->createMock(SettingsQuestionBehaviour::class),
277 $this->createMock(SettingsParticipantFunctionality::class),
278 $this->createMock(SettingsFinishing::class),
279 $this->createMock(SettingsAdditional::class)
280 ))->withQuestionBehaviourSettings($IO);
281
282 $this->assertInstanceOf(MainSettings::class, $main_settings);
283 $this->assertEquals($IO, $main_settings->getQuestionBehaviourSettings());
284 }

◆ testGetAndWithTestBehaviourSettings()

MainSettingsTest::testGetAndWithTestBehaviourSettings ( \Closure  $IO)

Definition at line 237 of file MainSettingsTest.php.

237 : void
238 {
239 $IO = $IO($this);
240 $main_settings = (new MainSettings(
241 0,
242 0,
243 $this->createMock(SettingsGeneral::class),
244 $this->createMock(SettingsIntroduction::class),
245 $this->createMock(SettingsAccess::class),
246 $this->createMock(SettingsTestBehaviour::class),
247 $this->createMock(SettingsQuestionBehaviour::class),
248 $this->createMock(SettingsParticipantFunctionality::class),
249 $this->createMock(SettingsFinishing::class),
250 $this->createMock(SettingsAdditional::class)
251 ))->withTestBehaviourSettings($IO);
252
253 $this->assertInstanceOf(MainSettings::class, $main_settings);
254 $this->assertEquals($IO, $main_settings->getTestBehaviourSettings());
255 }

◆ testGetAndWithTestId()

MainSettingsTest::testGetAndWithTestId ( int  $IO)

Definition at line 96 of file MainSettingsTest.php.

96 : void
97 {
98 $main_settings = (new MainSettings(
99 0,
100 0,
101 $this->createConfiguredMock(
102 SettingsGeneral::class,
103 ['withTestId' => $this->createMock(SettingsGeneral::class)]
104 ),
105 $this->createConfiguredMock(
106 SettingsIntroduction::class,
107 ['withTestId' => $this->createMock(SettingsIntroduction::class)]
108 ),
109 $this->createConfiguredMock(
110 SettingsAccess::class,
111 ['withTestId' => $this->createMock(SettingsAccess::class)]
112 ),
113 $this->createConfiguredMock(
114 SettingsTestBehaviour::class,
115 ['withTestId' => $this->createMock(SettingsTestBehaviour::class)]
116 ),
117 $this->createConfiguredMock(
118 SettingsQuestionBehaviour::class,
119 ['withTestId' => $this->createMock(SettingsQuestionBehaviour::class)]
120 ),
121 $this->createConfiguredMock(
122 SettingsParticipantFunctionality::class,
123 ['withTestId' => $this->createMock(SettingsParticipantFunctionality::class)]
124 ),
125 $this->createConfiguredMock(
126 SettingsFinishing::class,
127 ['withTestId' => $this->createMock(SettingsFinishing::class)]
128 ),
129 $this->createConfiguredMock(
130 SettingsAdditional::class,
131 ['withTestId' => $this->createMock(SettingsAdditional::class)]
132 )
133 ))->withTestId($IO);
134
135
136 $this->assertInstanceOf(MainSettings::class, $main_settings);
137 $this->assertEquals($IO, $main_settings->getTestId());
138 }

◆ testThrowOnDifferentTestId()

MainSettingsTest::testThrowOnDifferentTestId ( int  $IO)

Definition at line 35 of file MainSettingsTest.php.

35 : void
36 {
37 $test_settings = $this->createConfiguredMock(TestSettings::class, ['getTestId' => $IO]);
38 $main_settings = new MainSettings(
39 $IO,
40 0,
41 $this->createConfiguredMock(SettingsGeneral::class, ['getTestId' => $IO]),
42 $this->createConfiguredMock(SettingsIntroduction::class, ['getTestId' => $IO]),
43 $this->createConfiguredMock(SettingsAccess::class, ['getTestId' => $IO]),
44 $this->createConfiguredMock(SettingsTestBehaviour::class, ['getTestId' => $IO]),
45 $this->createConfiguredMock(SettingsQuestionBehaviour::class, ['getTestId' => $IO]),
46 $this->createConfiguredMock(SettingsParticipantFunctionality::class, ['getTestId' => $IO]),
47 $this->createConfiguredMock(SettingsFinishing::class, ['getTestId' => $IO]),
48 $this->createConfiguredMock(SettingsAdditional::class, ['getTestId' => $IO])
49 );
50
51 $output = self::callMethod($main_settings, 'throwOnDifferentTestId', [$test_settings]);
52
53 $this->assertNull($output);
54 }
static callMethod($obj, $name, array $args=[])

References ilTestBaseTestCase\callMethod().

+ Here is the call graph for this function:

◆ testThrowOnDifferentTestIdException()

MainSettingsTest::testThrowOnDifferentTestIdException ( array  $input)

Definition at line 66 of file MainSettingsTest.php.

66 : void
67 {
68 $test_settings = $this->createMock(TestSettings::class);
69 $test_settings->method('getTestId')->willReturn($input['test_id_1']);
70 $main_settings = new MainSettings(
71 $input['test_id_2'],
72 0,
73 $this->createConfiguredMock(SettingsGeneral::class, ['getTestId' => $input['test_id_2']]),
74 $this->createConfiguredMock(SettingsIntroduction::class, ['getTestId' => $input['test_id_2']]),
75 $this->createConfiguredMock(SettingsAccess::class, ['getTestId' => $input['test_id_2']]),
76 $this->createConfiguredMock(SettingsTestBehaviour::class, ['getTestId' => $input['test_id_2']]),
77 $this->createConfiguredMock(SettingsQuestionBehaviour::class, ['getTestId' => $input['test_id_2']]),
78 $this->createConfiguredMock(SettingsParticipantFunctionality::class, ['getTestId' => $input['test_id_2']]),
79 $this->createConfiguredMock(SettingsFinishing::class, ['getTestId' => $input['test_id_2']]),
80 $this->createConfiguredMock(SettingsAdditional::class, ['getTestId' => $input['test_id_2']])
81 );
82 $this->expectException(LogicException::class);
83 self::callMethod($main_settings, 'throwOnDifferentTestId', [$test_settings]);
84 }

References ilTestBaseTestCase\callMethod().

+ Here is the call graph for this function:

◆ throwOnDifferentTestIdDataProvider()

static MainSettingsTest::throwOnDifferentTestIdDataProvider ( )
static

Definition at line 56 of file MainSettingsTest.php.

56 : array
57 {
58 return [
59 [-1],
60 [0],
61 [1]
62 ];
63 }

◆ throwOnDifferentTestIdExceptionDataProvider()

static MainSettingsTest::throwOnDifferentTestIdExceptionDataProvider ( )
static

Definition at line 86 of file MainSettingsTest.php.

86 : array
87 {
88 return [
89 [['test_id_1' => -1, 'test_id_2' => 0]],
90 [['test_id_1' => 0, 'test_id_2' => 1]],
91 [['test_id_1' => 1, 'test_id_2' => -1]]
92 ];
93 }

The documentation for this class was generated from the following file: