/** * 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'); }