setType(EventType::SEMINAR); $event->name = 'Eventname'; $event->description = 'Event description'; $event->createdBy = new NullAccount(1); $event->start = new \DateTime('2000-05-05'); $event->end = new \DateTime('2005-05-05'); $money = new Money(); $money->setString('1.23'); $event->costs = $money; $event->budget = $money; $event->earnings = $money; $task = new Task(); $task->title = 'EventTask 1'; $task->setCreatedBy(new NullAccount(1)); $task2 = new Task(); $task2->title = 'EventTask 2'; $task2->setCreatedBy(new NullAccount(1)); $event->addTask($task); $event->addTask($task2); $event->progress = 11; $event->setProgressType(ProgressType::TASKS); $media = new Media(); $media->createdBy = new NullAccount(1); $media->description = 'desc'; $media->setPath('some/path'); $media->size = 11; $media->extension = 'png'; $media->name = '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->name, $eventR->name); self::assertEquals($event->description, $eventR->description); self::assertEquals($event->countTasks(), $eventR->countTasks()); self::assertEquals($event->start->format('Y-m-d'), $eventR->start->format('Y-m-d')); self::assertEquals($event->end->format('Y-m-d'), $eventR->end->format('Y-m-d')); self::assertEquals($event->costs->getAmount(), $eventR->costs->getAmount()); self::assertEquals($event->budget->getAmount(), $eventR->budget->getAmount()); self::assertEquals($event->earnings->getAmount(), $eventR->earnings->getAmount()); self::assertEquals($event->progress, $eventR->progress); self::assertEquals($event->getProgressType(), $eventR->getProgressType()); $expected = $event->getMedia(); $actual = $eventR->getMedia(); self::assertEquals(\end($expected)->name, \end($actual)->name); } /** * @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->name = $text->generateText(\mt_rand(3, 7)); $event->description = $text->generateText(\mt_rand(20, 100)); $event->createdBy = new NullAccount(1); $event->start = new \DateTime('2000-05-05'); $event->end = new \DateTime('2005-05-05'); $event->progress = \mt_rand(0, 100); $event->setProgressType(\mt_rand(0, 4)); $money = new Money(); $money->setString('1.23'); $event->costs = $money; $event->budget = $money; $event->earnings = $money; $id = EventMapper::create($event); } } }