ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
SettingsFinishingTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
23
25{
26 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithConcludingRemarksEnabledDataProvider')]
27 public function testGetAndWithShowAnswerOverview(bool $io): void
28 {
29 $settings_finishing = (new SettingsFinishing(0))->withShowAnswerOverview($io);
30
31 $this->assertInstanceOf(SettingsFinishing::class, $settings_finishing);
32 $this->assertEquals($io, $settings_finishing->getShowAnswerOverview());
33 }
34
35 public static function getAndWithConcludingRemarksEnabledDataProvider(): array
36 {
37 return [
38 [true],
39 [false]
40 ];
41 }
42
43 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithConcludingRemarksEnabledDataProvider')]
44 public function testGetAndWithConcludingRemarksEnabled(bool $io): void
45 {
46 $settings_finishing = (new SettingsFinishing(0))->withConcludingRemarksEnabled($io);
47
48 $this->assertInstanceOf(SettingsFinishing::class, $settings_finishing);
49 $this->assertEquals($io, $settings_finishing->getConcludingRemarksEnabled());
50 }
51
52 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithConcludingRemarksTextDataProvider')]
53 public function testGetAndWithConcludingRemarksText(?string $io): void
54 {
55 $settings_finishing = new SettingsFinishing(
56 0,
57 false,
58 false,
59 $io
60 );
61
62 $this->assertEquals($io, $settings_finishing->getConcludingRemarksText());
63 }
64
65 public static function getAndWithConcludingRemarksTextDataProvider(): array
66 {
67 return [
68 [null],
69 [''],
70 ['string']
71 ];
72 }
73
74 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithConcludingRemarksPageIdDataProvider')]
75 public function testGetAndWithConcludingRemarksPageId(?int $io): void
76 {
77 $settings_finishing = (new SettingsFinishing(0))->withConcludingRemarksPageId($io);
78
79 $this->assertInstanceOf(SettingsFinishing::class, $settings_finishing);
80 $this->assertEquals($io, $settings_finishing->getConcludingRemarksPageId());
81 }
82
83 public static function getAndWithConcludingRemarksPageIdDataProvider(): array
84 {
85 return [
86 [null],
87 [-1],
88 [0],
89 [1]
90 ];
91 }
92
93 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithRedirectionModeDataProvider')]
95 {
96 $settings_finishing = (new SettingsFinishing(0))->withRedirectionMode($io);
97
98 $this->assertInstanceOf(SettingsFinishing::class, $settings_finishing);
99 $this->assertEquals($io, $settings_finishing->getRedirectionMode());
100 }
101
102 public static function getAndWithRedirectionModeDataProvider(): array
103 {
104 return [
106 [RedirectionModes::NONE],
107 [RedirectionModes::IF_KIOSK_ACTIVATED],
109 ];
110 }
111
112 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithRedirectionUrlDataProvider')]
113 public function testGetAndWithRedirectionUrl(?string $io): void
114 {
115 $settings_finishing = (new SettingsFinishing(0))->withRedirectionUrl($io);
116
117 $this->assertInstanceOf(SettingsFinishing::class, $settings_finishing);
118 $this->assertEquals($io, $settings_finishing->getRedirectionUrl());
119 }
120
121 public static function getAndWithRedirectionUrlDataProvider(): array
122 {
123 return [
124 [null],
125 [''],
126 ['string']
127 ];
128 }
129
130 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithMailNotificationContentTypeDataProvider')]
131 public function testGetAndWithMailNotificationContentType(int $io): void
132 {
133 $settings_finishing = (new SettingsFinishing(0))->withMailNotificationContentType($io);
134
135 $this->assertInstanceOf(SettingsFinishing::class, $settings_finishing);
136 $this->assertEquals($io, $settings_finishing->getMailNotificationContentType());
137 }
138
140 {
141 return [
142 [-1],
143 [0],
144 [1]
145 ];
146 }
147
148 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithAlwaysSendMailNotificationDataProvider')]
149 public function testGetAndWithAlwaysSendMailNotification(bool $io): void
150 {
151 $settings_finishing = (new SettingsFinishing(0))->withAlwaysSendMailNotification($io);
152
153 $this->assertInstanceOf(SettingsFinishing::class, $settings_finishing);
154 $this->assertEquals($io, $settings_finishing->getAlwaysSendMailNotification());
155 }
156
158 {
159 return [
160 [true],
161 [false]
162 ];
163 }
164}
const ALWAYS
testGetAndWithMailNotificationContentType(int $io)
testGetAndWithRedirectionMode(RedirectionModes $io)
static getAndWithMailNotificationContentTypeDataProvider()
testGetAndWithConcludingRemarksText(?string $io)
testGetAndWithAlwaysSendMailNotification(bool $io)
static getAndWithConcludingRemarksEnabledDataProvider()
testGetAndWithConcludingRemarksEnabled(bool $io)
static getAndWithConcludingRemarksTextDataProvider()
static getAndWithConcludingRemarksPageIdDataProvider()
testGetAndWithRedirectionUrl(?string $io)
testGetAndWithConcludingRemarksPageId(?int $io)
static getAndWithAlwaysSendMailNotificationDataProvider()
Class ilTestBaseClass.