function testEndAfterStart()
 {
     $event = new EventModel();
     $event->setStartAt(getUTCDateTime(2013, 8, 01, 18, 0, 0));
     $event->setEndAt(getUTCDateTime(2013, 8, 01, 17, 0, 0));
     $this->assertEquals(false, $event->validate());
 }
 public function canGo()
 {
     if (!$this->country) {
         $this->errorMessages[] = 'Country not set!';
     }
     if (!$this->timezone) {
         $this->errorMessages[] = 'Timezone not set!';
     }
     if (!$this->site) {
         $this->errorMessages[] = 'Site not set!';
     }
     if (!$this->start_at) {
         $this->errorMessages[] = 'Start not set!';
     }
     if (!$this->end_at) {
         $this->errorMessages[] = 'End not set!';
     }
     if ($this->start_at && $this->end_at) {
         $event = new EventModel();
         $event->setSummary($this->summary);
         $event->setDescription($this->description);
         $event->setUrl($this->url);
         $event->setTimezone($this->timezone);
         $event->setStartAt($this->start_at);
         $event->setEndAt($this->end_at);
         $event->setCountryId($this->country ? $this->country->getId() : null);
         $event->validate();
         $this->errorMessages = array_merge($this->errorMessages, $event->getValidateErrors());
     }
     return $this->errorMessages ? false : true;
 }