From 00c343c30ad474b67ca0b274568773b3504cd13f Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 24 Oct 2021 13:18:08 +0200 Subject: [PATCH] get overall coverage to 76% --- Controller/BackendController.php | 1 + Models/ScheduleStatus.php | 2 +- tests/Models/NullCalendar.php | 42 --------- tests/Models/NullSchedule.php | 42 --------- tests/Models/ScheduleTest.php | 155 +++++++++++++++++++++++++++++++ 5 files changed, 157 insertions(+), 85 deletions(-) delete mode 100644 tests/Models/NullCalendar.php delete mode 100644 tests/Models/NullSchedule.php create mode 100644 tests/Models/ScheduleTest.php diff --git a/Controller/BackendController.php b/Controller/BackendController.php index 43e1ebd..6e6a971 100755 --- a/Controller/BackendController.php +++ b/Controller/BackendController.php @@ -69,6 +69,7 @@ final class BackendController extends Controller implements DashboardElementInte /** * {@inheritdoc} + * @codeCoverageIgnore */ public function viewDashboard(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface { diff --git a/Models/ScheduleStatus.php b/Models/ScheduleStatus.php index a465514..fc47881 100755 --- a/Models/ScheduleStatus.php +++ b/Models/ScheduleStatus.php @@ -28,5 +28,5 @@ abstract class ScheduleStatus extends Enum { public const ACTIVE = 1; - public const INACTIVE = 1; + public const INACTIVE = 2; } diff --git a/tests/Models/NullCalendar.php b/tests/Models/NullCalendar.php deleted file mode 100644 index 09df1e9..0000000 --- a/tests/Models/NullCalendar.php +++ /dev/null @@ -1,42 +0,0 @@ -getId()); - } -} diff --git a/tests/Models/NullSchedule.php b/tests/Models/NullSchedule.php deleted file mode 100644 index 5d3a0bb..0000000 --- a/tests/Models/NullSchedule.php +++ /dev/null @@ -1,42 +0,0 @@ -getId()); - } -} diff --git a/tests/Models/ScheduleTest.php b/tests/Models/ScheduleTest.php new file mode 100644 index 0000000..e762e4a --- /dev/null +++ b/tests/Models/ScheduleTest.php @@ -0,0 +1,155 @@ +schedule = new Schedule(); + } + + /** + * @covers Modules\Calendar\Models\Schedule + * @group module + */ + public function testDefault() : void + { + self::assertEquals(0, $this->schedule->getId()); + self::assertEquals(ScheduleStatus::ACTIVE, $this->schedule->getStatus()); + self::assertEquals(FrequencyType::ONCE, $this->schedule->getFreqType()); + self::assertEquals(IntervalType::ABSOLUTE, $this->schedule->getIntervalType()); + self::assertEquals(FrequencyRelative::FIRST, $this->schedule->getFrequencyRelative()); + self::assertEquals(FrequencyInterval::DAY, $this->schedule->getFreqInterval()); + self::assertInstanceOf('\Modules\Admin\Models\NullAccount', $this->schedule->createdBy); + } + + /** + * @covers Modules\Calendar\Models\Schedule + * @group module + */ + public function testStatusInputOutput() : void + { + $this->schedule->setStatus(ScheduleStatus::INACTIVE); + self::assertEquals(ScheduleStatus::INACTIVE, $this->schedule->getStatus()); + } + + /** + * @covers Modules\Calendar\Models\Schedule + * @group module + */ + public function testInvalidStatus() : void + { + $this->expectException(\phpOMS\Stdlib\Base\Exception\InvalidEnumValue::class); + $this->schedule->setStatus(999); + } + + /** + * @covers Modules\Calendar\Models\Schedule + * @group module + */ + public function testFreqIntervalInputOutput() : void + { + $this->schedule->setFreqInterval(FrequencyInterval::DAY); + self::assertEquals(FrequencyInterval::DAY, $this->schedule->getFreqInterval()); + } + + /** + * @covers Modules\Calendar\Models\Schedule + * @group module + */ + public function testInvalidFreqInterval() : void + { + $this->expectException(\phpOMS\Stdlib\Base\Exception\InvalidEnumValue::class); + $this->schedule->setFreqInterval(999); + } + + /** + * @covers Modules\Calendar\Models\Schedule + * @group module + */ + public function testFreqTypeInputOutput() : void + { + $this->schedule->setFreqType(FrequencyType::YEARLY); + self::assertEquals(FrequencyType::YEARLY, $this->schedule->getFreqType()); + } + + /** + * @covers Modules\Calendar\Models\Schedule + * @group module + */ + public function testInvalidFreqType() : void + { + $this->expectException(\phpOMS\Stdlib\Base\Exception\InvalidEnumValue::class); + $this->schedule->setFreqType(999); + } + + /** + * @covers Modules\Calendar\Models\Schedule + * @group module + */ + public function testFrequencyRelativeInputOutput() : void + { + $this->schedule->setFrequencyRelative(FrequencyRelative::LAST); + self::assertEquals(FrequencyRelative::LAST, $this->schedule->getFrequencyRelative()); + } + + /** + * @covers Modules\Calendar\Models\Schedule + * @group module + */ + public function testInvalidFrequencyRelative() : void + { + $this->expectException(\phpOMS\Stdlib\Base\Exception\InvalidEnumValue::class); + $this->schedule->setFrequencyRelative(999); + } + + /** + * @covers Modules\Calendar\Models\Schedule + * @group module + */ + public function testIntervalTypeInputOutput() : void + { + $this->schedule->setIntervalType(IntervalType::RELATIVE); + self::assertEquals(IntervalType::RELATIVE, $this->schedule->getIntervalType()); + } + + /** + * @covers Modules\Calendar\Models\Schedule + * @group module + */ + public function testInvalidIntervalType() : void + { + $this->expectException(\phpOMS\Stdlib\Base\Exception\InvalidEnumValue::class); + $this->schedule->setIntervalType(999); + } +}