ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
MainSettingsTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
31
33{
34 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithGeneralSettingsDataProvider')]
35 public function testGetAndWithGeneralSettings(\Closure $IO): void
36 {
37 $IO = $IO($this);
38 $main_settings = (new MainSettings(
39 0,
40 $this->createMock(SettingsGeneral::class),
41 $this->createMock(SettingsIntroduction::class),
42 $this->createMock(SettingsAccess::class),
43 $this->createMock(SettingsTestBehaviour::class),
44 $this->createMock(SettingsQuestionBehaviour::class),
45 $this->createMock(SettingsParticipantFunctionality::class),
46 $this->createMock(SettingsFinishing::class),
47 $this->createMock(SettingsAdditional::class)
48 ))->withGeneralSettings($IO);
49
50 $this->assertInstanceOf(MainSettings::class, $main_settings);
51 $this->assertEquals($IO, $main_settings->getGeneralSettings());
52 }
53
54 public static function getAndWithGeneralSettingsDataProvider(): array
55 {
56 return [[
57 static fn(self $test_case): SettingsGeneral =>
58 $test_case->createMock(SettingsGeneral::class)
59 ]];
60 }
61
62 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithIntroductionSettingsDataProvider')]
63 public function testGetAndWithIntroductionSettings(\Closure $IO): void
64 {
65 $IO = $IO($this);
66 $main_settings = (new MainSettings(
67 0,
68 $this->createMock(SettingsGeneral::class),
69 $this->createMock(SettingsIntroduction::class),
70 $this->createMock(SettingsAccess::class),
71 $this->createMock(SettingsTestBehaviour::class),
72 $this->createMock(SettingsQuestionBehaviour::class),
73 $this->createMock(SettingsParticipantFunctionality::class),
74 $this->createMock(SettingsFinishing::class),
75 $this->createMock(SettingsAdditional::class)
76 ))->withIntroductionSettings($IO);
77
78 $this->assertInstanceOf(MainSettings::class, $main_settings);
79 $this->assertEquals($IO, $main_settings->getIntroductionSettings());
80 }
81
82 public static function getAndWithIntroductionSettingsDataProvider(): array
83 {
84 return [[
85 static fn(self $test_case): SettingsIntroduction =>
86 $test_case->createMock(SettingsIntroduction::class)
87 ]];
88 }
89
90 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithAccessSettingsDataProvider')]
91 public function testGetAndWithAccessSettings(\Closure $IO): void
92 {
93 $IO = $IO($this);
94 $main_settings = (new MainSettings(
95 0,
96 $this->createMock(SettingsGeneral::class),
97 $this->createMock(SettingsIntroduction::class),
98 $this->createMock(SettingsAccess::class),
99 $this->createMock(SettingsTestBehaviour::class),
100 $this->createMock(SettingsQuestionBehaviour::class),
101 $this->createMock(SettingsParticipantFunctionality::class),
102 $this->createMock(SettingsFinishing::class),
103 $this->createMock(SettingsAdditional::class)
104 ))->withAccessSettings($IO);
105
106 $this->assertInstanceOf(MainSettings::class, $main_settings);
107 $this->assertEquals($IO, $main_settings->getAccessSettings());
108 }
109
110 public static function getAndWithAccessSettingsDataProvider(): array
111 {
112 return [[
113 static fn(self $test_case): SettingsAccess =>
114 $test_case->createMock(SettingsAccess::class)
115 ]];
116 }
117
118 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithTestBehaviourSettingsDataProvider')]
119 public function testGetAndWithTestBehaviourSettings(\Closure $IO): void
120 {
121 $IO = $IO($this);
122 $main_settings = (new MainSettings(
123 0,
124 $this->createMock(SettingsGeneral::class),
125 $this->createMock(SettingsIntroduction::class),
126 $this->createMock(SettingsAccess::class),
127 $this->createMock(SettingsTestBehaviour::class),
128 $this->createMock(SettingsQuestionBehaviour::class),
129 $this->createMock(SettingsParticipantFunctionality::class),
130 $this->createMock(SettingsFinishing::class),
131 $this->createMock(SettingsAdditional::class)
132 ))->withTestBehaviourSettings($IO);
133
134 $this->assertInstanceOf(MainSettings::class, $main_settings);
135 $this->assertEquals($IO, $main_settings->getTestBehaviourSettings());
136 }
137
138 public static function getAndWithTestBehaviourSettingsDataProvider(): array
139 {
140 return [[
141 static fn(self $test_case): SettingsTestBehaviour =>
142 $test_case->createMock(SettingsTestBehaviour::class)
143 ]];
144 }
145
146 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithQuestionBehaviourSettingsDataProvider')]
147 public function testGetAndWithQuestionBehaviourSettings(\Closure $IO): void
148 {
149 $IO = $IO($this);
150 $main_settings = (new MainSettings(
151 0,
152 $this->createMock(SettingsGeneral::class),
153 $this->createMock(SettingsIntroduction::class),
154 $this->createMock(SettingsAccess::class),
155 $this->createMock(SettingsTestBehaviour::class),
156 $this->createMock(SettingsQuestionBehaviour::class),
157 $this->createMock(SettingsParticipantFunctionality::class),
158 $this->createMock(SettingsFinishing::class),
159 $this->createMock(SettingsAdditional::class)
160 ))->withQuestionBehaviourSettings($IO);
161
162 $this->assertInstanceOf(MainSettings::class, $main_settings);
163 $this->assertEquals($IO, $main_settings->getQuestionBehaviourSettings());
164 }
165
167 {
168 return [[
169 static fn(self $test_case): SettingsQuestionBehaviour =>
170 $test_case->createMock(SettingsQuestionBehaviour::class)
171 ]];
172 }
173
174 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithParticipantFunctionalitySettingsDataProvider')]
175 public function testGetAndWithParticipantFunctionalitySettings(\Closure $IO): void
176 {
177 $IO = $IO($this);
178 $main_settings = (new MainSettings(
179 0,
180 $this->createMock(SettingsGeneral::class),
181 $this->createMock(SettingsIntroduction::class),
182 $this->createMock(SettingsAccess::class),
183 $this->createMock(SettingsTestBehaviour::class),
184 $this->createMock(SettingsQuestionBehaviour::class),
185 $this->createMock(SettingsParticipantFunctionality::class),
186 $this->createMock(SettingsFinishing::class),
187 $this->createMock(SettingsAdditional::class)
188 ))->withParticipantFunctionalitySettings($IO);
189
190 $this->assertInstanceOf(MainSettings::class, $main_settings);
191 $this->assertEquals($IO, $main_settings->getParticipantFunctionalitySettings());
192 }
193
195 {
196 return [[
197 static fn(self $test_case): SettingsParticipantFunctionality =>
198 $test_case->createMock(SettingsParticipantFunctionality::class)
199 ]];
200 }
201
202 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithFinishingSettingsDataProvider')]
203 public function testGetAndWithFinishingSettings(\Closure $IO): void
204 {
205 $IO = $IO($this);
206 $main_settings = (new MainSettings(
207 0,
208 $this->createMock(SettingsGeneral::class),
209 $this->createMock(SettingsIntroduction::class),
210 $this->createMock(SettingsAccess::class),
211 $this->createMock(SettingsTestBehaviour::class),
212 $this->createMock(SettingsQuestionBehaviour::class),
213 $this->createMock(SettingsParticipantFunctionality::class),
214 $this->createMock(SettingsFinishing::class),
215 $this->createMock(SettingsAdditional::class)
216 ))->withFinishingSettings($IO);
217
218 $this->assertInstanceOf(MainSettings::class, $main_settings);
219 $this->assertEquals($IO, $main_settings->getFinishingSettings());
220 }
221
222 public static function getAndWithFinishingSettingsDataProvider(): array
223 {
224 return [[
225 static fn(self $test_case): SettingsFinishing =>
226 $test_case->createMock(SettingsFinishing::class)
227 ]];
228 }
229
230 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithAdditionalSettingsDataProvider')]
231 public function testGetAndWithAdditionalSettings(\Closure $IO): void
232 {
233 $IO = $IO($this);
234 $main_settings = (new MainSettings(
235 0,
236 $this->createMock(SettingsGeneral::class),
237 $this->createMock(SettingsIntroduction::class),
238 $this->createMock(SettingsAccess::class),
239 $this->createMock(SettingsTestBehaviour::class),
240 $this->createMock(SettingsQuestionBehaviour::class),
241 $this->createMock(SettingsParticipantFunctionality::class),
242 $this->createMock(SettingsFinishing::class),
243 $this->createMock(SettingsAdditional::class)
244 ))->withAdditionalSettings($IO);
245
246 $this->assertInstanceOf(MainSettings::class, $main_settings);
247 $this->assertEquals($IO, $main_settings->getAdditionalSettings());
248 }
249
250 public static function getAndWithAdditionalSettingsDataProvider(): array
251 {
252 return [[
253 static fn(self $test_case): SettingsAdditional =>
254 $test_case->createMock(SettingsAdditional::class)
255 ]];
256 }
257}
testGetAndWithQuestionBehaviourSettings(\Closure $IO)
testGetAndWithAccessSettings(\Closure $IO)
testGetAndWithIntroductionSettings(\Closure $IO)
static getAndWithFinishingSettingsDataProvider()
static getAndWithGeneralSettingsDataProvider()
static getAndWithTestBehaviourSettingsDataProvider()
static getAndWithParticipantFunctionalitySettingsDataProvider()
testGetAndWithAdditionalSettings(\Closure $IO)
static getAndWithQuestionBehaviourSettingsDataProvider()
testGetAndWithTestBehaviourSettings(\Closure $IO)
static getAndWithAccessSettingsDataProvider()
testGetAndWithGeneralSettings(\Closure $IO)
testGetAndWithFinishingSettings(\Closure $IO)
static getAndWithIntroductionSettingsDataProvider()
static getAndWithAdditionalSettingsDataProvider()
testGetAndWithParticipantFunctionalitySettings(\Closure $IO)
Class ilTestBaseClass.