fix tests

This commit is contained in:
Dennis Eichhorn 2024-04-25 13:34:46 +00:00
parent d5442b5273
commit e0ee43affe
2 changed files with 16 additions and 12 deletions

View File

@ -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);

View File

@ -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);