public function testNonExistentTestDataDoesntBreak()
 {
     $event = new EventEntity(new stdClass());
     $event->getName();
     $event->getIcon();
     $event->getStartDate();
     $event->getEndDate();
     $event->getLocation();
     $event->getDescription();
     $event->getTags();
     $event->getLatitude();
     $event->getLongitude();
     $event->getWebsiteAddress();
     $event->getAttendeeCount();
     $event->getCommentsCount();
     $event->getCommentsUri();
     $event->getApiUriToMarkAsAttending();
     $event->getTalksUri();
     $event->getUri();
     $event->getVerboseUri();
     $event->isAttending();
     $event->getUrlFriendlyName();
     $event->getStub();
     $event->getAllTalkCommentsUri();
     $this->assertEquals(false, $event->areCommentsEnabled());
 }
 /**
  * @param array       $slugs
  * @param EventEntity $event
  */
 private function getTalkSlugsFromApi(EventEntity $event)
 {
     $talkApi = $this->getTalkApi();
     // Fetch talks from the API
     $talks = $talkApi->getCollection($event->getTalksUri(), array('resultsperpage' => 100));
     /** @var \Talk\TalkEntity $talk */
     foreach ($talks['talks'] as $talk) {
         $slugs[$talk->getApiUri()] = $talk->getUrlFriendlyTalkTitle();
     }
     return $slugs;
 }
 /**
  * Builds schedule data into an array structure
  * for schedule view
  *
  * @param EventEntity $event
  * @return array
  */
 public function getScheduleData(EventEntity $event)
 {
     $talks = $this->getTalks($event->getTalksUri() . '?start=0&resultsperpage=1000');
     $eventDays = $this->getEventDays($talks);
     return $eventDays;
 }