getId()); self::assertEquals(0, $task->getCreatedBy()->getId()); self::assertEquals((new \DateTime('now'))->format('Y-m-d'), $task->getCreatedAt()->format('Y-m-d')); self::assertEquals((new \DateTime('now'))->modify('+1 day')->format('Y-m-d'), $task->getDue()->format('Y-m-d')); self::assertEquals(TaskStatus::OPEN, $task->getStatus()); self::assertEquals('', $task->getDescription()); self::assertEquals('', $task->getDescriptionRaw()); self::assertEquals([], $task->getTo()); self::assertEquals([], $task->getCC()); self::assertEquals(0, $task->getTask()); self::assertEquals(TaskPriority::NONE, $task->getPriority()); } public function testSetGet() : void { $task = new TaskElement(); $task->setCreatedBy(new NullAccount(1)); self::assertEquals(1, $task->getCreatedBy()->getId()); $task->setDue($date = new \DateTime('2000-05-07')); self::assertEquals($date->format('Y-m-d'), $task->getDue()->format('Y-m-d')); $task->setStatus(TaskStatus::DONE); self::assertEquals(TaskStatus::DONE, $task->getStatus()); $task->setPriority(TaskPriority::MEDIUM); self::assertEquals(TaskPriority::MEDIUM, $task->getPriority()); $task->setDescription('Description'); self::assertEquals('Description', $task->getDescription()); $task->setDescriptionRaw('DescriptionRaw'); self::assertEquals('DescriptionRaw', $task->getDescriptionRaw()); $task->setTask(2); self::assertEquals(2, $task->getTask()); $task->addTo(new NullAccount(3)); $task->addTo(new NullAccount(3)); // test duplicate self::assertTrue($task->isToAccount(3)); $task->addGroupTo(new NullGroup(4)); $task->addGroupTo(new NullGroup(4)); // test duplicate self::assertTrue($task->isToGroup(4)); $task->addCC(new NullAccount(5)); $task->addCC(new NullAccount(5)); // test duplicate self::assertTrue($task->isCCAccount(5)); $task->addGroupCC(new NullGroup(6)); $task->addGroupCC(new NullGroup(6)); // test duplicate self::assertTrue($task->isCCGroup(6)); self::assertFalse($task->isToAccount(7)); self::assertFalse($task->isCCAccount(8)); self::assertFalse($task->isToGroup(9)); self::assertFalse($task->isCCGroup(10)); } public function testInvalidStatus() : void { self::expectException(\phpOMS\Stdlib\Base\Exception\InvalidEnumValue::class); $task = new TaskElement(); $task->setStatus(9999); } public function testInvalidPriority() : void { self::expectException(\phpOMS\Stdlib\Base\Exception\InvalidEnumValue::class); $task = new TaskElement(); $task->setPriority(9999); } }