/**
  * testExternalPublishProcess
  * - uses felamimail to cache external publish message
  * 
  * NOTE: meetup sends REQUEST w.o. attendee. We might think of autoconvert this to PUBLISH
  */
 public function testExternalPublishProcess()
 {
     $this->_checkIMAPConfig();
     // handle message with fmail (add to cache)
     $message = $this->_emailTestClass->messageTestHelper('meetup.eml');
     $complete = Felamimail_Controller_Message::getInstance()->getCompleteMessage($message);
     $iMIP = $complete->preparedParts->getFirstRecord()->preparedData;
     $this->setExpectedException('Calendar_Exception_iMIP', 'iMIP preconditions failed: ATTENDEE');
     $result = $this->_iMIPFrontend->process($iMIP);
 }
 /**
  * process an iMIP (RFC 6047) Message
  * 
  * @param array  $iMIP
  * @param string $status
  * @return array prepared iMIP part
  */
 public function iMIPProcess($iMIP, $status = null)
 {
     $iMIPMessage = new Calendar_Model_iMIP($iMIP);
     $iMIPFrontend = new Calendar_Frontend_iMIP();
     $iMIPFrontend->process($iMIPMessage, $status);
     return $this->iMIPPrepare($iMIPMessage);
 }