Beispiel #1
0
  @Test
  public void testReceiveResponse() throws InterruptedException {

    // Client Side /////////////////////////////////////////////////////////

    Request request = new GETRequest();

    // enable response queue in order to perform receiveResponse() calls
    request.enableResponseQueue(true);

    /* (...) send the request to server */

    // Server Side /////////////////////////////////////////////////////////

    /* (...) receive request from client */

    // create new response
    Response response = new Response();

    // schedule delayed response (e.g. take some time for computation etc.)
    timer.schedule(new RespondTask(request, response), 500);

    // Client Side /////////////////////////////////////////////////////////

    // block until response received
    Response receivedResponse = request.receiveResponse();

    // Validation  /////////////////////////////////////////////////////////

    // check if response was received correctly
    assertSame(response, receivedResponse);
  }