@@ -0,0 +1,1380 @@
+package com.heroku.api.jerseyclient;%0A%0Aimport com.google.inject.Inject;%0Aimport com.heroku.api.*;%0Aimport com.heroku.api.connection.AsyncConnection;%0Aimport com.heroku.api.connection.AsyncHttpClientConnection;%0Aimport com.heroku.api.connection.JerseyClientAsyncConnection;%0Aimport com.heroku.api.request.app.AppList;%0Aimport com.heroku.api.request.user.UserInfo;%0Aimport com.twitter.util.Duration;%0Aimport org.testng.Assert;%0Aimport org.testng.annotations.Guice;%0Aimport org.testng.annotations.Test;%0A%0Aimport java.util.List;%0Aimport java.util.concurrent.ExecutionException;%0Aimport java.util.concurrent.Future;%0Aimport java.util.concurrent.TimeUnit;%0Aimport java.util.concurrent.TimeoutException;%0A%0Aimport static org.testng.Assert.assertEquals;%0A%0A/**%0A * @author Ryan Brainard%0A */%0A@Guice(modules = JerseyClientModule.class)%0Apublic class JerseyClientAsyncConnectionTest %7B%0A%0A    @Inject%0A    JerseyClientAsyncConnection connection;%0A%0A    String apiKey = IntegrationTestConfig.CONFIG.getDefaultUser().getApiKey();%0A%0A    @Test%0A    public void asyncTests() throws ExecutionException, TimeoutException, InterruptedException %7B%0A        Future%3CUser%3E jsonArrayResponseFuture = connection.executeAsync(new UserInfo(), apiKey);%0A        User user = (User) jsonArrayResponseFuture.get(10, TimeUnit.SECONDS);%0A        assertEquals(user.getEmail(), IntegrationTestConfig.CONFIG.getDefaultUser().getUsername());%0A    %7D%0A%0A%7D%0A

add JerseyClientAsyncConnectionTest