}
@Test
public void testCallAsync() throws Exception {
updateAddressPort(g, PORT);
GreetMeResponse resp = (GreetMeResponse)g.greetMeAsync("asyncTest", new AsyncHandler<GreetMeResponse>() {
public void handleResponse(Response<GreetMeResponse> res) {
try {
res.get().getResponseType();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
}).get();
assertEquals("Hello asyncTest", resp.getResponseType());
MyLaterResponseHandler handler = new MyLaterResponseHandler();
g.greetMeLaterAsync(1000, handler).get();
// need to check the result here
assertEquals("Hello, finally!", handler.getResponse().getResponseType());