setType(EventType::SEMINAR); $event->setName('Eventname'); $event->setDescription('Event description'); $event->setCreatedBy(new NullAccount(1)); $event->setStart(new \DateTime('2000-05-05')); $event->setEnd(new \DateTime('2005-05-05')); $money = new Money(); $money->setString('1.23'); $event->setCosts($money); $event->setBudget($money); $event->setEarnings($money); $task = new Task(); $task->setTitle('EventTask 1'); $task->setCreatedBy(new NullAccount(1)); $task2 = new Task(); $task2->setTitle('EventTask 2'); $task2->setCreatedBy(new NullAccount(1)); $event->addTask($task); $event->addTask($task2); $event->setProgress(11); $event->setProgressType(ProgressType::TASKS); $media = new Media(); $media->setCreatedBy(new NullAccount(1)); $media->setDescription('desc'); $media->setPath('some/path'); $media->setSize(11); $media->setExtension('png'); $media->setName('Event Media'); $event->addMedia($media); $id = EventMapper::create($event); self::assertGreaterThan(0, $event->getId()); self::assertEquals($id, $event->getId()); $eventR = EventMapper::get($event->getId()); self::assertEquals($event->getName(), $eventR->getName()); self::assertEquals($event->getDescription(), $eventR->getDescription()); self::assertEquals($event->countTasks(), $eventR->countTasks()); self::assertEquals($event->getStart()->format('Y-m-d'), $eventR->getStart()->format('Y-m-d')); self::assertEquals($event->getEnd()->format('Y-m-d'), $eventR->getEnd()->format('Y-m-d')); self::assertEquals($event->getCosts()->getAmount(), $eventR->getCosts()->getAmount()); self::assertEquals($event->getBudget()->getAmount(), $eventR->getBudget()->getAmount()); self::assertEquals($event->getEarnings()->getAmount(), $eventR->getEarnings()->getAmount()); self::assertEquals($event->getProgress(), $eventR->getProgress()); self::assertEquals($event->getProgressType(), $eventR->getProgressType()); $expected = $event->getMedia(); $actual = $eventR->getMedia(); self::assertEquals(\end($expected)->getName(), \end($actual)->getName()); } /** * @covers Modules\EventManagement\Models\EventMapper * @group module */ public function testNewest() : void { $newest = EventMapper::getNewest(1); self::assertCount(1, $newest); } /** * @group volume * @group module * @coversNothing */ public function testVolume() : void { for ($i = 1; $i < 100; ++$i) { $text = new Text(); $event = new Event(); $event->setType(EventType::SEMINAR); $event->setName($text->generateText(\mt_rand(3, 7))); $event->setDescription($text->generateText(\mt_rand(20, 100))); $event->setCreatedBy(new NullAccount(1)); $event->setStart(new \DateTime('2000-05-05')); $event->setEnd(new \DateTime('2005-05-05')); $event->setProgress(\mt_rand(0, 100)); $event->setProgressType(\mt_rand(0, 4)); $money = new Money(); $money->setString('1.23'); $event->setCosts($money); $event->setBudget($money); $event->setEarnings($money); $id = EventMapper::create($event); } } }