@Test
  public void testDoSendFailsWithInvalidTime() throws Exception {
    IntegrationDefinition integrationDefinition =
        new IntegrationDefinition("test", providerService, consumerSystem, 5000, true, null, null);

    EgovWebService service = new EgovWebService("test", 5000, integrationDefinition, echoClient);

    Calendar from = Calendar.getInstance();
    from.add(Calendar.YEAR, 1);
    Calendar to = Calendar.getInstance();
    to.add(Calendar.YEAR, -1);

    // from
    integrationDefinition.setValidateFrom(from);
    integrationDefinition.setValidateTo(null);

    EgovIntegrationMessage requestMessage = service.createRequestMessage();
    EgovIntegrationMessage responseMessage = service.doSend(requestMessage);

    assertNotNull(responseMessage);
    assertNotNull(responseMessage.getHeader());
    assertEquals(ResultCode.INVALID_TIME, responseMessage.getHeader().getResultCode());

    // to
    integrationDefinition.setValidateFrom(null);
    integrationDefinition.setValidateTo(to);

    requestMessage = service.createRequestMessage();
    responseMessage = service.doSend(requestMessage);

    assertNotNull(responseMessage);
    assertNotNull(responseMessage.getHeader());
    assertEquals(ResultCode.INVALID_TIME, responseMessage.getHeader().getResultCode());
  }