getId()); self::assertInstanceOf('\Modules\Calendar\Models\Calendar', $project->getCalendar()); self::assertEquals((new \DateTime('now'))->format('Y-m-d'), $project->getCreatedAt()->format('Y-m-d')); self::assertEquals((new \DateTime('now'))->format('Y-m-d'), $project->getStart()->format('Y-m-d')); self::assertEquals((new \DateTime('now'))->modify('+1 month')->format('Y-m-d'), $project->getEnd()->format('Y-m-d')); self::assertEquals(0, $project->getCreatedBy()->getId()); self::assertEquals('', $project->getName()); self::assertEquals('', $project->getDescription()); self::assertEquals(0, $project->getCosts()->getInt()); self::assertEquals(0, $project->getBudgetCosts()->getInt()); self::assertEquals(0, $project->getBudgetEarnings()->getInt()); self::assertEquals(0, $project->getEarnings()->getInt()); self::assertEquals(0, $project->getProgress()); self::assertEquals(ProgressType::MANUAL, $project->getProgressType()); self::assertEmpty($project->getTasks()); self::assertFalse($project->removeTask(2)); self::assertInstanceOf('\Modules\Tasks\Models\Task', $project->getTask(0)); } /** * @covers Modules\ProjectManagement\Models\Project * @group module */ public function testSetGet() : void { $project = new Project(); $project->setName('Project'); self::assertEquals('Project', $project->getName()); $project->setDescription('Description'); self::assertEquals('Description', $project->getDescription()); $project->setStart($date = new \DateTime('2000-05-05')); self::assertEquals($date->format('Y-m-d'), $project->getStart()->format('Y-m-d')); $project->setEnd($date = new \DateTime('2000-05-05')); self::assertEquals($date->format('Y-m-d'), $project->getEnd()->format('Y-m-d')); $money = new Money(); $money->setString('1.23'); $project->setCosts($money); self::assertEquals($money->getAmount(), $project->getCosts()->getAmount()); $project->setBudgetCosts($money); self::assertEquals($money->getAmount(), $project->getBudgetCosts()->getAmount()); $project->setBudgetEarnings($money); self::assertEquals($money->getAmount(), $project->getBudgetEarnings()->getAmount()); $project->setEarnings($money); self::assertEquals($money->getAmount(), $project->getEarnings()->getAmount()); $task = new Task(); $task->setTitle('A'); $task->setCreatedBy(new NullAccount(1)); $project->addTask($task); self::assertEquals('A', $project->getTask(0)->getTitle()); self::assertCount(1, $project->getTasks()); self::assertTrue($project->removeTask(0)); self::assertEquals(0, $project->countTasks()); $project->setProgress(10); self::assertEquals(10, $project->getProgress()); $project->setProgressType(ProgressType::TASKS); self::assertEquals(ProgressType::TASKS, $project->getProgressType()); } }