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()); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testCreatedByInputOutput() : void { $task = new TaskElement(); $task->setCreatedBy(new NullAccount(1)); self::assertEquals(1, $task->getCreatedBy()->getId()); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testDueInputOutput() : void { $task = new TaskElement(); $task->setDue($date = new \DateTime('2000-05-07')); self::assertEquals($date->format('Y-m-d'), $task->getDue()->format('Y-m-d')); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testStatusInputOutput() : void { $task = new TaskElement(); $task->setStatus(TaskStatus::DONE); self::assertEquals(TaskStatus::DONE, $task->getStatus()); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testPriorityInputOutput() : void { $task = new TaskElement(); $task->setPriority(TaskPriority::MEDIUM); self::assertEquals(TaskPriority::MEDIUM, $task->getPriority()); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testDescriptionInputOutput() : void { $task = new TaskElement(); $task->setDescription('Description'); self::assertEquals('Description', $task->getDescription()); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testDescriptionRawInputOutput() : void { $task = new TaskElement(); $task->setDescriptionRaw('DescriptionRaw'); self::assertEquals('DescriptionRaw', $task->getDescriptionRaw()); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testTaskInputOutput() : void { $task = new TaskElement(); $task->setTask(2); self::assertEquals(2, $task->getTask()); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testAccountToInputOutput() : void { $task = new TaskElement(); $task->addTo(new NullAccount(3)); $task->addTo(new NullAccount(3)); // test duplicate self::assertTrue($task->isToAccount(3)); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testGroupToInputOutput() : void { $task = new TaskElement(); $task->addGroupTo(new NullGroup(4)); $task->addGroupTo(new NullGroup(4)); // test duplicate self::assertTrue($task->isToGroup(4)); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testAccountCCInputOutput() : void { $task = new TaskElement(); $task->addCC(new NullAccount(5)); $task->addCC(new NullAccount(5)); // test duplicate self::assertTrue($task->isCCAccount(5)); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testGroupCCInputOutput() : void { $task = new TaskElement(); $task->addGroupCC(new NullGroup(6)); $task->addGroupCC(new NullGroup(6)); // test duplicate self::assertTrue($task->isCCGroup(6)); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testInvalidAccountTo() : void { $task = new TaskElement(); self::assertFalse($task->isToAccount(7)); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testInvalidAccountCC() : void { $task = new TaskElement(); self::assertFalse($task->isCCAccount(8)); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testInvalidGroupTo() : void { $task = new TaskElement(); self::assertFalse($task->isToGroup(9)); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testInvalidGroupCC() : void { $task = new TaskElement(); self::assertFalse($task->isCCGroup(10)); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testInvalidStatus() : void { $this->expectException(\phpOMS\Stdlib\Base\Exception\InvalidEnumValue::class); $task = new TaskElement(); $task->setStatus(9999); } /** * @covers Modules\Tasks\Models\TaskElement * @group module */ public function testInvalidPriority() : void { $this->expectException(\phpOMS\Stdlib\Base\Exception\InvalidEnumValue::class); $task = new TaskElement(); $task->setPriority(9999); } }