19declare(strict_types=1);
34 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithGeneralSettingsDataProvider')]
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);
50 $this->assertInstanceOf(MainSettings::class, $main_settings);
51 $this->assertEquals($IO, $main_settings->getGeneralSettings());
58 $test_case->createMock(SettingsGeneral::class)
62 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithIntroductionSettingsDataProvider')]
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);
78 $this->assertInstanceOf(MainSettings::class, $main_settings);
79 $this->assertEquals($IO, $main_settings->getIntroductionSettings());
86 $test_case->createMock(SettingsIntroduction::class)
90 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithAccessSettingsDataProvider')]
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);
106 $this->assertInstanceOf(MainSettings::class, $main_settings);
107 $this->assertEquals($IO, $main_settings->getAccessSettings());
114 $test_case->createMock(SettingsAccess::class)
118 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithTestBehaviourSettingsDataProvider')]
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);
134 $this->assertInstanceOf(MainSettings::class, $main_settings);
135 $this->assertEquals($IO, $main_settings->getTestBehaviourSettings());
142 $test_case->createMock(SettingsTestBehaviour::class)
146 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithQuestionBehaviourSettingsDataProvider')]
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);
162 $this->assertInstanceOf(MainSettings::class, $main_settings);
163 $this->assertEquals($IO, $main_settings->getQuestionBehaviourSettings());
170 $test_case->createMock(SettingsQuestionBehaviour::class)
174 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithParticipantFunctionalitySettingsDataProvider')]
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);
190 $this->assertInstanceOf(MainSettings::class, $main_settings);
191 $this->assertEquals($IO, $main_settings->getParticipantFunctionalitySettings());
198 $test_case->createMock(SettingsParticipantFunctionality::class)
202 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithFinishingSettingsDataProvider')]
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);
218 $this->assertInstanceOf(MainSettings::class, $main_settings);
219 $this->assertEquals($IO, $main_settings->getFinishingSettings());
226 $test_case->createMock(SettingsFinishing::class)
230 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithAdditionalSettingsDataProvider')]
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);
246 $this->assertInstanceOf(MainSettings::class, $main_settings);
247 $this->assertEquals($IO, $main_settings->getAdditionalSettings());
254 $test_case->createMock(SettingsAdditional::class)
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)