From e0ee43affeb9be3aca72d0db3e7bcb214e0ea036 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Thu, 25 Apr 2024 13:34:46 +0000 Subject: [PATCH] fix tests --- tests/Models/SessionMapperTest.php | 2 +- tests/Models/SessionTest.php | 26 +++++++++++++++----------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/tests/Models/SessionMapperTest.php b/tests/Models/SessionMapperTest.php index ea9c2dc..441b403 100755 --- a/tests/Models/SessionMapperTest.php +++ b/tests/Models/SessionMapperTest.php @@ -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); diff --git a/tests/Models/SessionTest.php b/tests/Models/SessionTest.php index 572226e..a7be086 100755 --- a/tests/Models/SessionTest.php +++ b/tests/Models/SessionTest.php @@ -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);