mirror of
https://github.com/Karaka-Management/oms-HumanResourceManagement.git
synced 2026-02-03 22:48: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