From 23c671d27a65eee8088eaf3c33b0e0b48f5933de Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sat, 14 Mar 2020 14:14:57 +0100 Subject: [PATCH] add tests --- tests/Admin/AdminTest.php | 26 ++++++++++++ tests/Models/EmployeeHistoryMapperTest.php | 40 ++++++++++++++++++ tests/Models/EmployeeMapperTest.php | 48 ++++++++++++++++++++++ tests/Models/EmployeeTest.php | 37 +++++++++++++++++ tests/Models/EmplyeeHistoryTest.php | 36 ++++++++++++++++ 5 files changed, 187 insertions(+) create mode 100644 tests/Admin/AdminTest.php create mode 100644 tests/Models/EmployeeHistoryMapperTest.php create mode 100644 tests/Models/EmployeeMapperTest.php create mode 100644 tests/Models/EmployeeTest.php create mode 100644 tests/Models/EmplyeeHistoryTest.php diff --git a/tests/Admin/AdminTest.php b/tests/Admin/AdminTest.php new file mode 100644 index 0000000..3cdb653 --- /dev/null +++ b/tests/Admin/AdminTest.php @@ -0,0 +1,26 @@ +getId()); + self::assertEquals($id, $history->getId()); + + $historyR = EmployeeHistoryMapper::get($history->getId()); + self::assertEquals($history->getEmployee()->getId(), $historyR->getEmployee()->getId()); + } +} diff --git a/tests/Models/EmployeeMapperTest.php b/tests/Models/EmployeeMapperTest.php new file mode 100644 index 0000000..73aae8b --- /dev/null +++ b/tests/Models/EmployeeMapperTest.php @@ -0,0 +1,48 @@ +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()); + } +} diff --git a/tests/Models/EmployeeTest.php b/tests/Models/EmployeeTest.php new file mode 100644 index 0000000..26d978b --- /dev/null +++ b/tests/Models/EmployeeTest.php @@ -0,0 +1,37 @@ +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()); + } +} diff --git a/tests/Models/EmplyeeHistoryTest.php b/tests/Models/EmplyeeHistoryTest.php new file mode 100644 index 0000000..5fe1d7c --- /dev/null +++ b/tests/Models/EmplyeeHistoryTest.php @@ -0,0 +1,36 @@ +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()); + } +}