/** Test data */
  public void test() {
    // Retrieve the MicroFlow
    String microFlowName = "EQ_CMN_UpdateEsfStatus_SRV";
    IExecuteMicroflowRequest executeMicroflowRequest = getMicroflowRequest(microFlowName);

    EsfKey esfKey = new EsfKey();
    esfKey.setOptionId("ALZ");
    esfKey.setUserId("EQCHINESE");
    esfKey.setTransactionId("A2010.07.23 17:30:52 656");
    esfKey.setSessionId("SESSIONID");

    UpdateEsfStatusRqHeader input = new UpdateEsfStatusRqHeader();
    input.setEsfKey(esfKey);
    input.setAction(TaskEngineToolbox.TASK_ACTION_DECL);
    input.setReason("No way out");
    input.setSystemId("SLOUGH1");
    input.setUnitId("AL9");
    input.setUserId("LIMA1");

    // Set the parameters
    executeMicroflowRequest.addInputTag("input", input);

    // Execute the MicroFlow
    IExecuteMicroflowResponse executeMicroflowResponse = executeMicroflow(executeMicroflowRequest);

    UpdateEsfStatusRsHeader output =
        (UpdateEsfStatusRsHeader) executeMicroflowResponse.getOutputTags().get("output");

    System.out.println(output.getErrorCode() + " " + output.getErrorMessage());

    // assume success
    assertEquals(output.getErrorCode().trim(), "");
  }
  /** Test data */
  public void test() {
    // Retrieve the MicroFlow
    String microFlowName = "SetCommentsAndCompleteTask";
    IExecuteMicroflowRequest executeMicroflowRequest = getMicroflowRequest(microFlowName);

    // Payload -------------------------

    // Service data
    // EQ_CMN_lp1EnterAnAccountLP1_SRV lp1ServiceData = new EQ_CMN_lp1EnterAnAccountLP1_SRV();
    // lp1ServiceData.setAB_accountBranch("9132");
    // lp1ServiceData.setAN_accountNumber("234567");
    // lp1ServiceData.setAS_accountSuffix("001");

    // Parameter
    EqMessage eqMessage = new EqMessage();
    eqMessage.setFirstLevelText("TEST");
    MessageStatus messageStatus = new MessageStatus();
    messageStatus.setOverallStatus("F");
    messageStatus.addEqMessages(eqMessage);

    TaskRsHeader output = new TaskRsHeader();
    output.setFunctionMode("A");
    output.setReason("Reason from SetCommentsAndCompleteTask");
    output.setTaskAction("AUTH");
    output.setReferToUserId("LIMA");
    output.setMessages(messageStatus);

    // EQ_CMN_creditRiskManagementCRM_SRV crmData = null;
    // crmData = new EQ_CMN_creditRiskManagementCRM_SRV();
    // crmData.setCURDATA_curdata("10");
    //
    // EQ_CMN_enhancedFeesAndChargesAC2_SRV efcData = null;
    // efcData = new EQ_CMN_enhancedFeesAndChargesAC2_SRV();
    // efcData.setADDS_adds("ADDS");
    // efcData.setAREF_aref("AREF_aref");

    // output.setServiceData(lp1ServiceData);
    // output.setCrmData(crmData);
    // output.setEfcData(efcData);

    Object payload = output;

    // Task details
    String taskId = getTaskId();

    // Payload -------------------------

    SetCommentsAndCompleteTaskBO workItem = new SetCommentsAndCompleteTaskBO();
    workItem.setComments("comment from SetCommentAndComplete " + (new Date()).getTime());
    workItem.setTkiid(taskId);
    workItem.setPayload(payload);

    // Set the parameters
    executeMicroflowRequest.addInputTag("setCommentsAndCompleteTaskBO", workItem);

    // Execute the MicroFlow
    IExecuteMicroflowResponse executeMicroflowResponse = executeMicroflow(executeMicroflowRequest);

    // Print details
    printWorkflowResponse(executeMicroflowResponse);

    // assume success
    assertEquals(true, true);
  }
  /** Test data */
  public void test() {
    // Retrieve the MicroFlow
    String microFlowName = "SetOutputMessage";
    IExecuteMicroflowRequest executeMicroflowRequest = getMicroflowRequest(microFlowName);

    // Task details
    String taskId = getTaskId();

    // Parameter
    MessageStatus messageStatus = new MessageStatus();
    messageStatus.setOverallStatus("F");

    Object dataType = null;

    EqMessage eqMessage = new EqMessage();
    eqMessage.setFirstLevelText("TEST");

    TaskRsHeader output = new TaskRsHeader();
    output.setFunctionMode("A");
    output.setReason("Reason12345");
    output.setTaskAction("AUTH");
    output.setReferToUserId("LIMA1235");
    output.setMessages(messageStatus);
    output.setCrmData(eqMessage);
    output.setServiceData(messageStatus);
    dataType = output;

    CommentBO comment = new CommentBO();
    comment.setComment("Test Comment");
    // output.setServiceData(comment);
    // rqHeader.setServiceData(comment);
    // dataType = comment;

    // User user = new User();
    // user.setUser("TestUser");
    // output.setServiceData(user);
    // dataType = user;

    // EQ_CMN_lp1EnterAnAccountLP1_SRV lp1ServiceData = new EQ_CMN_lp1EnterAnAccountLP1_SRV();
    // lp1ServiceData.setAB_accountBranch("9132");
    // lp1ServiceData.setAN_accountNumber("234567");
    // lp1ServiceData.setAS_accountSuffix("001");
    // output.setServiceData(lp1ServiceData);
    // dataType = lp1ServiceData;

    OutputMessageBO outputMessage = new OutputMessageBO();
    outputMessage.setTkiid(taskId);
    outputMessage.setAnyType(dataType);

    // Set the parameters
    executeMicroflowRequest.addInputTag("setOutputMessageBO", outputMessage);

    // Execute the MicroFlow
    IExecuteMicroflowResponse executeMicroflowResponse = executeMicroflow(executeMicroflowRequest);

    // Print details
    printworkflowResponse(executeMicroflowResponse);

    // assume success
    assertEquals(true, true);
  }