Beispiel #1
0
 /**
  * testInternalInvitationRequestProcess
  */
 public function testInternalInvitationRequestProcess()
 {
     $iMIP = $this->_getiMIP('REQUEST');
     $result = $this->_iMIPFrontendMock->process($iMIP, Calendar_Model_Attender::STATUS_TENTATIVE);
     $event = Calendar_Controller_MSEventFacade::getInstance()->lookupExistingEvent($iMIP->getEvent());
     $attender = Calendar_Model_Attender::getOwnAttender($event->attendee);
     $this->assertEquals(Calendar_Model_Attender::STATUS_TENTATIVE, $attender->status);
 }
 /**
  * testExternalInvitationCancelProcessAttendee
  *
  */
 public function testExternalInvitationCancelProcessAttendee()
 {
     $iMIP = $this->testExternalInvitationRequestAutoProcess();
     $this->_iMIPFrontendMock->process($iMIP, Calendar_Model_Attender::STATUS_ACCEPTED);
     $this->_eventIdsToDelete[] = $eventId = $iMIP->event->getId();
     $ics = file_get_contents(dirname(__FILE__) . '/files/invitation_cancel.ics');
     // set status to not cancelled, so that only attendees are removed from the event
     $ics = preg_replace('#STATUS:CANCELLED#', 'STATUS:CONFIRMED', $ics);
     $iMIP = new Calendar_Model_iMIP(array('id' => Tinebase_Record_Abstract::generateUID(), 'ics' => $ics, 'method' => 'CANCEL', 'originator' => '*****@*****.**'));
     // TEST CANCEL
     try {
         $this->_iMIPFrontend->autoProcess($iMIP);
     } catch (Exception $e) {
         $this->fail('TEST NORMAL CANCEL autoProcess throws Exception: ' . $e);
     }
     unset($iMIP->existing_event);
     $updatedEvent = Calendar_Controller_Event::getInstance()->get($eventId);
     $this->assertEquals(3, count($updatedEvent->attendee), 'attendee count must be 3');
 }