@Test
public void testDoProcessing() throws Exception {

    MessageContext mc = new MessageContext();
    mc.setFLOW(MessageContext.IN_FLOW);
    StorageManager updateManager = HolodeckB2BCore.getStorageManager();
    IUserMessageEntity userMessageEntity = updateManager.storeIncomingMessageUnit(new UserMessage());
    
    IMessageProcessingContext procCtx = MessageProcessingContext.getFromMessageContext(mc);
    procCtx.setUserMessage(userMessageEntity);
    
    try {
        assertEquals(InvocationResponse.CONTINUE, new StartProcessingUsrMessage().invoke(mc));
    } catch (Exception e) {
        fail(e.getMessage());
    }
    assertEquals(ProcessingState.PROCESSING, userMessageEntity.getCurrentProcessingState().getState());        
}