mirror of
https://github.com/Karaka-Management/oms-Calendar.git
synced 2026-02-09 04:58:41 +00:00
get overall coverage to 76%
This commit is contained in:
parent
3efff90176
commit
00c343c30a
|
|
@ -69,6 +69,7 @@ final class BackendController extends Controller implements DashboardElementInte
|
|||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
* @codeCoverageIgnore
|
||||
*/
|
||||
public function viewDashboard(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
|
||||
{
|
||||
|
|
|
|||
|
|
@ -28,5 +28,5 @@ abstract class ScheduleStatus extends Enum
|
|||
{
|
||||
public const ACTIVE = 1;
|
||||
|
||||
public const INACTIVE = 1;
|
||||
public const INACTIVE = 2;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
155
tests/Models/ScheduleTest.php
Normal file
155
tests/Models/ScheduleTest.php
Normal 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);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user