get overall coverage to 76%

This commit is contained in:
Dennis Eichhorn 2021-10-24 13:18:08 +02:00
parent 3efff90176
commit 00c343c30a
5 changed files with 157 additions and 85 deletions

View File

@ -69,6 +69,7 @@ final class BackendController extends Controller implements DashboardElementInte
/**
* {@inheritdoc}
* @codeCoverageIgnore
*/
public function viewDashboard(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
{

View File

@ -28,5 +28,5 @@ abstract class ScheduleStatus extends Enum
{
public const ACTIVE = 1;
public const INACTIVE = 1;
public const INACTIVE = 2;
}

View File

@ -1,42 +0,0 @@
<?php
/**
* Orange Management
*
* PHP Version 8.0
*
* @package tests
* @copyright Dennis Eichhorn
* @license OMS License 1.0
* @version 1.0.0
* @link https://orange-management.org
*/
declare(strict_types=1);
namespace Modules\Calendar\tests\Models;
use Modules\Calendar\Models\NullCalendar;
/**
* @internal
*/
final class Null extends \PHPUnit\Framework\TestCase
{
/**
* @covers Modules\Calendar\Models\NullCalendar
* @group framework
*/
public function testNull() : void
{
self::assertInstanceOf('\Modules\Calendar\Models\Calendar', new NullCalendar());
}
/**
* @covers Modules\Calendar\Models\NullCalendar
* @group framework
*/
public function testId() : void
{
$null = new NullCalendar(2);
self::assertEquals(2, $null->getId());
}
}

View File

@ -1,42 +0,0 @@
<?php
/**
* Orange Management
*
* PHP Version 8.0
*
* @package tests
* @copyright Dennis Eichhorn
* @license OMS License 1.0
* @version 1.0.0
* @link https://orange-management.org
*/
declare(strict_types=1);
namespace Modules\Calendar\tests\Models;
use Modules\Calendar\Models\NullSchedule;
/**
* @internal
*/
final class Null extends \PHPUnit\Framework\TestCase
{
/**
* @covers Modules\Calendar\Models\NullSchedule
* @group framework
*/
public function testNull() : void
{
self::assertInstanceOf('\Modules\Calendar\Models\Schedule', new NullSchedule());
}
/**
* @covers Modules\Calendar\Models\NullSchedule
* @group framework
*/
public function testId() : void
{
$null = new NullSchedule(2);
self::assertEquals(2, $null->getId());
}
}

View File

@ -0,0 +1,155 @@
<?php
/**
* Orange Management
*
* PHP Version 8.0
*
* @package tests
* @copyright Dennis Eichhorn
* @license OMS License 1.0
* @version 1.0.0
* @link https://orange-management.org
*/
declare(strict_types=1);
namespace Modules\Calendar\tests\Models;
use Modules\Admin\Models\Account;
use Modules\Admin\Models\NullAccount;
use Modules\Calendar\Models\Schedule;
use Modules\Calendar\Models\ScheduleStatus;
use Modules\Calendar\Models\FrequencyType;
use Modules\Calendar\Models\FrequencyInterval;
use Modules\Calendar\Models\FrequencyRelative;
use Modules\Calendar\Models\IntervalType;
/**
* @internal
*/
final class ScheduleTest extends \PHPUnit\Framework\TestCase
{
private Schedule $schedule;
/**
* {@inheritdoc}
*/
protected function setUp() : void
{
$this->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);
}
}