name = 'Title'; $calendar->description = 'Description'; $calendarEvent1 = new Event(); $calendarEvent1->name = 'Running test'; $calendarEvent1->description = 'Desc1'; $calendarEvent1->setCreatedBy(new NullAccount(1)); $calendarEvent1->schedule->createdBy = new NullAccount(1); $calendar->addEvent($calendarEvent1); $calendarEvent2 = new Event(); $calendarEvent2->name = 'Running test2'; $calendarEvent2->description = 'Desc2'; $calendarEvent2->setCreatedBy(new NullAccount(1)); $calendarEvent2->schedule->createdBy = new NullAccount(1); $calendar->addEvent($calendarEvent2); $id = CalendarMapper::create()->execute($calendar); self::assertGreaterThan(0, $calendar->id); self::assertEquals($id, $calendar->id); $calendarR = CalendarMapper::get()->with('events')->where('id', $calendar->id)->execute(); self::assertEquals($calendar->createdAt->format('Y-m-d'), $calendarR->createdAt->format('Y-m-d')); self::assertEquals($calendar->description, $calendarR->description); self::assertEquals($calendar->name, $calendarR->name); $expected = $calendar->getEvents(); $actual = $calendarR->getEvents(); self::assertEquals(\end($expected)->description, \end($actual)->description); } }