add tests

This commit is contained in:
Dennis Eichhorn 2020-03-14 14:14:57 +01:00
parent af161e8788
commit 23c671d27a
5 changed files with 187 additions and 0 deletions

26
tests/Admin/AdminTest.php Normal file
View File

@ -0,0 +1,26 @@
<?php
/**
* Orange Management
*
* PHP Version 7.4
*
* @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\tests\HumanResourceManagement\Admin;
/**
* @internal
*/
class AdminTest extends \PHPUnit\Framework\TestCase
{
protected const MODULE_NAME = 'HumanResourceManagement';
protected const URI_LOAD = '';
use \Modules\tests\ModuleTestTrait;
}

View File

@ -0,0 +1,40 @@
<?php
/**
* Orange Management
*
* PHP Version 7.4
*
* @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\tests\HumanResourceManagement\Models;
use Modules\HumanResourceManagement\Models\Employee;
use Modules\HumanResourceManagement\Models\EmployeeHistory;
use Modules\HumanResourceManagement\Models\EmployeeHistoryMapper;
use Modules\Profile\Models\ProfileMapper;
/**
* @internal
*/
class EmployeeHistoryMapperTest extends \PHPUnit\Framework\TestCase
{
public function testCRUD() : void
{
$employee = new Employee(ProfileMapper::get(1));
$history = new EmployeeHistory($employee);
$id = EmployeeHistoryMapper::create($history);
self::assertGreaterThan(0, $history->getId());
self::assertEquals($id, $history->getId());
$historyR = EmployeeHistoryMapper::get($history->getId());
self::assertEquals($history->getEmployee()->getId(), $historyR->getEmployee()->getId());
}
}

View File

@ -0,0 +1,48 @@
<?php
/**
* Orange Management
*
* PHP Version 7.4
*
* @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\tests\HumanResourceManagement\Models;
use Modules\Admin\Models\AccountMapper;
use Modules\HumanResourceManagement\Models\Employee;
use Modules\HumanResourceManagement\Models\EmployeeMapper;
use Modules\Profile\Models\Profile;
use Modules\Profile\Models\ProfileMapper;
/**
* @internal
*/
class EmployeeMapperTest extends \PHPUnit\Framework\TestCase
{
public function testCRUD() : void
{
if (($profile = ProfileMapper::getFor(1, 'account'))->getId() === 0) {
$profile = new Profile();
$profile->setAccount(AccountMapper::get(1));
$profile->setBirthday($date = new \DateTime('now'));
$id = ProfileMapper::create($profile);
}
$employee = new Employee(ProfileMapper::getFor(1, 'account'));
$id = EmployeeMapper::create($employee);
self::assertGreaterThan(0, $employee->getId());
self::assertEquals($id, $employee->getId());
$employeeR = EmployeeMapper::get($employee->getId());
self::assertEquals($employee->getProfile()->getId(), $employeeR->getProfile()->getId());
}
}

View File

@ -0,0 +1,37 @@
<?php
/**
* Orange Management
*
* PHP Version 7.4
*
* @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\tests\HumanResourceManagement\Models;
use Modules\HumanResourceManagement\Models\Employee;
/**
* @internal
*/
class EmployeeTest extends \PHPUnit\Framework\TestCase
{
public function testDefault() : void
{
$employee = new Employee();
self::assertEquals(0, $employee->getId());
self::assertGreaterThan(0, \strlen($employee->getSemiPrivateHash()));
self::assertFalse($employee->compareSemiPrivateHash('123'));
self::assertInstanceOf('\Modules\Media\Models\NullMedia', $employee->getImage());
self::assertInstanceOf('\Modules\HumanResourceManagement\Models\NullEmployeeHistory', $employee->getNewestHistory());
self::assertEquals([], $employee->getHistory());
self::assertEquals([], $employee->getEducationHistory());
self::assertEquals([], $employee->getWorkHistory());
}
}

View File

@ -0,0 +1,36 @@
<?php
/**
* Orange Management
*
* PHP Version 7.4
*
* @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\tests\HumanResourceManagement\Models;
use Modules\HumanResourceManagement\Models\EmployeeHistory;
/**
* @internal
*/
class EmployeeHistoryTest extends \PHPUnit\Framework\TestCase
{
public function testDefault() : void
{
$history = new EmployeeHistory();
self::assertEquals(0, $history->getId());
self::assertNull($history->getEnd());
self::assertInstanceOf('\Modules\HumanResourceManagement\Models\NullEmployee', $history->getEmployee());
self::assertInstanceOf('\Modules\Organization\Models\NullPosition', $history->getPosition());
self::assertInstanceOf('\Modules\Organization\Models\NullUnit', $history->getUnit());
self::assertInstanceOf('\Modules\Organization\Models\NullDepartment', $history->getDepartment());
self::assertInstanceOf('\DateTime', $history->getStart());
}
}