mirror of
https://github.com/Karaka-Management/oms-HumanResourceManagement.git
synced 2026-02-15 20:28:41 +00:00
add tests
This commit is contained in:
parent
af161e8788
commit
23c671d27a
26
tests/Admin/AdminTest.php
Normal file
26
tests/Admin/AdminTest.php
Normal 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;
|
||||||
|
}
|
||||||
40
tests/Models/EmployeeHistoryMapperTest.php
Normal file
40
tests/Models/EmployeeHistoryMapperTest.php
Normal 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());
|
||||||
|
}
|
||||||
|
}
|
||||||
48
tests/Models/EmployeeMapperTest.php
Normal file
48
tests/Models/EmployeeMapperTest.php
Normal 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());
|
||||||
|
}
|
||||||
|
}
|
||||||
37
tests/Models/EmployeeTest.php
Normal file
37
tests/Models/EmployeeTest.php
Normal 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());
|
||||||
|
}
|
||||||
|
}
|
||||||
36
tests/Models/EmplyeeHistoryTest.php
Normal file
36
tests/Models/EmplyeeHistoryTest.php
Normal 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());
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user