mirror of
https://github.com/Karaka-Management/oms-HumanResourceTimeRecording.git
synced 2026-01-19 23:38:43 +00:00
fix tests
This commit is contained in:
parent
d5442b5273
commit
e0ee43affe
|
|
@ -34,7 +34,7 @@ final class SessionMapperTest extends \PHPUnit\Framework\TestCase
|
|||
$dt = new \DateTime(\date('Y-m-d', \strtotime('now')) . ' 7:55:34');
|
||||
$element = new SessionElement($session, $dt);
|
||||
$element->status = ClockingStatus::START;
|
||||
$session->addSessionElement($element);
|
||||
$session->sessionElements[] = $element;
|
||||
|
||||
$id = SessionMapper::create()->execute($session);
|
||||
self::assertGreaterThan(0, $session->id);
|
||||
|
|
|
|||
|
|
@ -53,15 +53,17 @@ final class SessionTest extends \PHPUnit\Framework\TestCase
|
|||
{
|
||||
$element = new SessionElement(null, new \DateTime('2021-10-05'));
|
||||
$element->status = ClockingStatus::START;
|
||||
$this->session->addSessionElement($element);
|
||||
$this->session->sessionElements[] = $element;
|
||||
|
||||
$element = new SessionElement(null, new \DateTime('2021-10-06'));
|
||||
$element->status = ClockingStatus::PAUSE;
|
||||
$this->session->addSessionElement($element);
|
||||
$this->session->sessionElements[] = $element;
|
||||
|
||||
$element = new SessionElement(null, new \DateTime('2021-10-07'));
|
||||
$element->status = ClockingStatus::CONTINUE;
|
||||
$this->session->addSessionElement($element);
|
||||
$this->session->sessionElements[] = $element;
|
||||
|
||||
$this->session->recalculate();
|
||||
|
||||
self::assertEquals(ClockingStatus::CONTINUE, $this->session->getStatus());
|
||||
}
|
||||
|
|
@ -71,37 +73,39 @@ final class SessionTest extends \PHPUnit\Framework\TestCase
|
|||
{
|
||||
$element = new SessionElement(null, new \DateTime('2021-10-05 02:00:00'));
|
||||
$element->status = ClockingStatus::START;
|
||||
$this->session->addSessionElement($element);
|
||||
$this->session->sessionElements[] = $element;
|
||||
|
||||
// this is ignored because the session is already started
|
||||
$element = new SessionElement(null, new \DateTime('2021-10-05 03:00:00'));
|
||||
$element->status = ClockingStatus::START;
|
||||
$this->session->addSessionElement($element);
|
||||
$this->session->sessionElements[] = $element;
|
||||
|
||||
$element = new SessionElement(null, new \DateTime('2021-10-05 04:00:00'));
|
||||
$element->status = ClockingStatus::PAUSE;
|
||||
$this->session->addSessionElement($element);
|
||||
$this->session->sessionElements[] = $element;
|
||||
|
||||
$element = new SessionElement(null, new \DateTime('2021-10-05 04:30:00'));
|
||||
$element->status = ClockingStatus::CONTINUE;
|
||||
$this->session->addSessionElement($element);
|
||||
$this->session->sessionElements[] = $element;
|
||||
|
||||
$element = new SessionElement(null, new \DateTime('2021-10-05 07:00:00'));
|
||||
$element->status = ClockingStatus::PAUSE;
|
||||
$this->session->addSessionElement($element);
|
||||
$this->session->sessionElements[] = $element;
|
||||
|
||||
$element = new SessionElement(null, new \DateTime('2021-10-05 08:30:00'));
|
||||
$element->status = ClockingStatus::CONTINUE;
|
||||
$this->session->addSessionElement($element);
|
||||
$this->session->sessionElements[] = $element;
|
||||
|
||||
$element = new SessionElement(null, new \DateTime('2021-10-05 11:00:00'));
|
||||
$element->status = ClockingStatus::END;
|
||||
$this->session->addSessionElement($element);
|
||||
$this->session->sessionElements[] = $element;
|
||||
|
||||
// this is ignored because the session is already stopped
|
||||
$element = new SessionElement(null, new \DateTime('2021-10-05 11:30:00'));
|
||||
$element->status = ClockingStatus::END;
|
||||
$this->session->addSessionElement($element);
|
||||
$this->session->sessionElements[] = $element;
|
||||
|
||||
$this->session->recalculate();
|
||||
|
||||
self::assertEquals(2 * 60 * 60, $this->session->getBreak());
|
||||
self::assertEquals(7 * 60 * 60, $this->session->busy);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user