ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
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  }

◆ 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  }

◆ 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: