protected void setUp() throws Exception {
    Log.log("TEST", "[" + getClassName() + ".setUp] Enter ");
    // do all your test environment initialisation here ....

    /** @todo initialise test data from test input file */
    PartnerTestHelper helper = (PartnerTestHelper) getEntityTestHelper();

    // prepare dependent embedded entity
    PartnerType partnerType = new PartnerType();
    partnerType.setName(PARTNER_TYPE);
    partnerType.setDescription(PARTNER_TYPE_DESCR);
    partnerType = helper.createPartnerType(partnerType);

    PartnerGroup partnerGroup = new PartnerGroup();
    partnerGroup.setName(PARTNER_GROUP);
    partnerGroup.setDescription(PARTNER_GROUP_DESCR);
    partnerGroup.setPartnerType(partnerType);
    partnerGroup = helper.createPartnerGroup(partnerGroup);

    // initialise default test data in test data set
    Partner entity = null;
    entity = new Partner();
    entity.setPartnerID(PARTNER_ID);
    entity.setName(NAME);
    entity.setDescription(DESCRIPTION);
    entity.setPartnerType(partnerType);
    entity.setPartnerGroup(partnerGroup);
    entity.setState(STATE);
    putTestData(DEFAULT_TESTDATA, entity);
    Log.log("TEST", "[" + getClassName() + ".setUp] Exit");
  }
  public void testImport() throws Exception {
    Log.log("TEST", "[DeleteGridDocumentActionTest.testDelete] Enter ");

    createTestData();
    _event = new DeleteGridDocumentEvent(_GDOC_UID);
    //    assertNotNull("event fileType UID is null", _event.getFileTypeUID());
    try {
      _response = performEvent(_event);
    } catch (Exception ex) {
      ex.printStackTrace();
      Log.err("TEST", "[DeleteGridDocumentActionTest.testDelete] Error Exit ", ex);
      assertTrue("Event Exception", false);
    }

    // check response
    assertNotNull("response is null", _response);
    assertTrue("event is not successful", _response.isEventSuccessful());
    assertEquals("Msg code incorrect", IErrorCode.NO_ERROR, _response.getMessageCode());

    Log.log("TEST", "[DeleteGridDocumentActionTest.testDelete] Exit ");
  }
  protected IEvent createTestEvent(IEntity entity) throws Exception {
    _entity = (Partner) entity;
    boolean state = (_entity.getState() == Partner.STATE_ENABLED) ? true : false;

    Log.log("TEST", new Long((_entity.getPartnerType()).getUId()));
    return new CreatePartnerEvent(
        _entity.getPartnerID(),
        _entity.getName(),
        _entity.getDescription(),
        new Long((_entity.getPartnerType()).getUId()),
        new Long((_entity.getPartnerGroup()).getUId()),
        state);
  }
  protected void setUp() throws java.lang.Exception {
    Log.log("TEST", "[DeleteGridDocumentActionTest.setUp] Enter");

    _sessionHome =
        (ISessionManagerHome)
            ServiceLookup.getInstance(ServiceLookup.CLIENT_CONTEXT)
                .getHome(ISessionManagerHome.class);
    assertNotNull("SessionHome is null", _sessionHome);
    _sessionRemote = _sessionHome.create();
    assertNotNull("SessionRemote is null", _sessionRemote);
    _sessionID = _sessionRemote.openSession();
    _sessionRemote.authSession(_sessionID, _userID);

    _home =
        (IDocumentManagerHome)
            ServiceLookup.getInstance(ServiceLookup.CLIENT_CONTEXT)
                .getHome(IDocumentManagerHome.class);
    assertNotNull("Home is null", _home);
    _remote = _home.create();
    assertNotNull("remote is null", _remote);

    Log.log("TEST", "[DeleteGridDocumentActionTest.setUp] Exit");
  }
  /**
   * Send the JMS message (under new transaction) with Retry mechanism enable when encounter JMS
   * related error. If the retry count has exceeded, that JMS will be stored into DB for later
   * retry.
   *
   * @param destName
   * @param msgObj
   * @param msgProps
   * @param jmsSendProps
   * @throws Throwable
   */
  public static void sendMessageWithPersist(
      String destName,
      Serializable msgObj,
      Hashtable msgProps,
      Hashtable<String, String> jmsSendProps)
      throws Throwable {
    boolean isRetryEnabled = _retryCount <= 0 ? false : true;
    int retryCount = _retryCount;
    Throwable th1 = null;

    do {
      try {
        getJMSMgr().sendMessage(jmsSendProps, destName, msgObj, msgProps);
        retryCount = -10;
      } catch (Throwable th) {
        if (isRetryableException(th) && isRetryEnabled) {
          Log.warn(
              Log.FRAMEWORK,
              "Send: JMS exception found. Reconnect after "
                  + _sleepFor / 1000
                  + " num retry left: "
                  + retryCount,
              th);

          try {
            Thread.sleep(_sleepFor);
          } catch (Exception ex) {

          }
          Log.debug(Log.FRAMEWORK, "Send: JMS exception catched: wake up !");
          th1 = th;

        } else {
          Log.warn(
              Log.FRAMEWORK,
              "Send: Non Retryable exception found. No retry will be performed.",
              th);
          throw th;
        }
      }
    } while (retryCount-- > 0);

    if (isRetryEnabled && retryCount == -1 && th1 != null) {
      Log.log(Log.FRAMEWORK, "Send: JMS retry exhausted. exception is: " + th1.getMessage(), th1);
      dumpFailedJMS(JMS_DEST_TYPE_QUEUE, jmsSendProps, destName, msgObj, msgProps);
    }
  }
  static {
    Configuration config = ConfigurationManager.getInstance().getConfig(FRAMEWORK_JMS_CONFIG);

    _retryCount = config.getInt(JMS_NUM_RETRY, 10);
    _sleepFor =
        config.getLong(JMS_RETRY_INTERVAL) == 0L ? 10000 : config.getLong(JMS_RETRY_INTERVAL);
    _isSendViaDefMode = config.getBoolean(JMS_DEF_SEND, true);

    Log.log(
        Log.FRAMEWORK,
        " Retrieve jms props from "
            + FRAMEWORK_JMS_CONFIG
            + " --> JMS Sending mode: "
            + (_isSendViaDefMode ? "Default" : "With Retry")
            + "Retry Count: "
            + _retryCount
            + " retry interval: "
            + _sleepFor
            + " ms");
  }
 public static void log(Object msg) {
   Log.log(CATEGORY, msg);
 }
  private void createTestData() {
    Log.log("TEST", "[DeleteGridDocumentActionTest.createTestData] Enter");

    Log.log("TEST", "[DeleteGridDocumentActionTest.createTestData] Exit");
  }
 protected void tearDown() throws java.lang.Exception {
   Log.log("TEST", "[DeleteGridDocumentActionTest.tearDown] Enter");
   Log.log("TEST", "[DeleteGridDocumentActionTest.tearDown] Exit");
 }