mirror of
https://github.com/Karaka-Management/oms-Calendar.git
synced 2026-02-17 17:08:42 +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}
|
* {@inheritdoc}
|
||||||
|
* @codeCoverageIgnore
|
||||||
*/
|
*/
|
||||||
public function viewDashboard(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
|
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 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