@Test(groups = { "standalone", "default_provider", "async" })
public void asyncDoGetCookieTest() throws Throwable {
try (AsyncHttpClient client = getAsyncHttpClient(null)) {
final CountDownLatch l = new CountDownLatch(1);
FluentCaseInsensitiveStringsMap h = new FluentCaseInsensitiveStringsMap();
h.add("Test1", "Test1");
h.add("Test2", "Test2");
h.add("Test3", "Test3");
h.add("Test4", "Test4");
h.add("Test5", "Test5");
final Cookie coo = new Cookie("foo", "value", false, "/", "/", -1L, false, false);
client.prepareGet(getTargetUrl()).setHeaders(h).addCookie(coo).execute(new AsyncCompletionHandlerAdapter() {
@Override
public Response onCompleted(Response response) throws Exception {
try {
assertEquals(response.getStatusCode(), 200);
List<Cookie> cookies = response.getCookies();
assertEquals(cookies.size(), 1);
assertEquals(cookies.get(0).toString(), "foo=value");
} finally {
l.countDown();
}
return response;
}
}).get();
if (!l.await(TIMEOUT, TimeUnit.SECONDS)) {
Assert.fail("Timeout out");
}
}
}