ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
SettingsResultSummaryTest.php
Go to the documentation of this file.
1 <?php
2 
19 namespace ScoreReporting;
20 
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 }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...