ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
SettingsResultSummaryTest.php
Go to the documentation of this file.
1<?php
2
19namespace ScoreReporting;
20
21use DateTimeImmutable;
25
27{
28 public function testConstruct(): void
29 {
30 $settingsResultSummary = new SettingsResultSummary(0);
31 $this->assertInstanceOf(SettingsResultSummary::class, $settingsResultSummary);
32 }
33
34 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithScoreReportingDataProvider')]
36 {
37 $this->assertEquals(
38 $IO,
39 (new SettingsResultSummary(0))->withScoreReporting($IO)->getScoreReporting()
40 );
41 }
42
43 public static function getAndWithScoreReportingDataProvider(): array
44 {
45 return [
46 [ScoreReportingTypes::SCORE_REPORTING_DISABLED],
47 [ScoreReportingTypes::SCORE_REPORTING_FINISHED],
48 [ScoreReportingTypes::SCORE_REPORTING_AFTER_PASSED]
49 ];
50 }
51
52 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithReportingDateDataProvider')]
53 public function testGetAndWithReportingDate(?\DateTimeImmutable $IO): void
54 {
55 $settingsResultSummary = new SettingsResultSummary(0);
56 $settingsResultSummary = $settingsResultSummary->withReportingDate($IO);
57 $this->assertEquals($IO, $settingsResultSummary->getReportingDate());
58 }
59
60 public static function getAndWithReportingDateDataProvider(): array
61 {
62 return [
63 [null],
64 [new DateTimeImmutable()]
65 ];
66 }
67
68 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithShowGradingStatusEnabledDataProvider')]
69 public function testGetAndWithShowGradingStatusEnabled(bool $IO): void
70 {
71 $settingsResultSummary = new SettingsResultSummary(0);
72 $settingsResultSummary = $settingsResultSummary->withShowGradingStatusEnabled($IO);
73 $this->assertEquals($IO, $settingsResultSummary->getShowGradingStatusEnabled());
74 }
75
76 public static function getAndWithShowGradingStatusEnabledDataProvider(): array
77 {
78 return [
79 [false],
80 [true]
81 ];
82 }
83
84 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithShowGradingMarkEnabledDataProvider')]
85 public function testGetAndWithShowGradingMarkEnabled(bool $IO): void
86 {
87 $settingsResultSummary = new SettingsResultSummary(0);
88 $settingsResultSummary = $settingsResultSummary->withShowGradingMarkEnabled($IO);
89 $this->assertEquals($IO, $settingsResultSummary->getShowGradingMarkEnabled());
90 }
91
92 public static function getAndWithShowGradingMarkEnabledDataProvider(): array
93 {
94 return [
95 [false],
96 [true]
97 ];
98 }
99
100 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithPassDeletionAllowedDataProvider')]
101 public function testGetAndWithPassDeletionAllowed(bool $IO): void
102 {
103 $settingsResultSummary = new SettingsResultSummary(0);
104 $settingsResultSummary = $settingsResultSummary->withPassDeletionAllowed($IO);
105 $this->assertEquals($IO, $settingsResultSummary->getPassDeletionAllowed());
106 }
107
108 public static function getAndWithPassDeletionAllowedDataProvider(): array
109 {
110 return [
111 [false],
112 [true]
113 ];
114 }
115
116 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithShowPassDetailsDataProvider')]
117 public function testGetAndWithShowPassDetails(bool $IO): void
118 {
119 $settingsResultSummary = new SettingsResultSummary(0);
120 $settingsResultSummary = $settingsResultSummary->withShowPassDetails($IO);
121 $this->assertEquals($IO, $settingsResultSummary->getShowPassDetails());
122 }
123
124 public static function getAndWithShowPassDetailsDataProvider(): array
125 {
126 return [
127 [false],
128 [true]
129 ];
130 }
131}
Class ilTestBaseClass.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...