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