package org.robolectric.shadows.httpclient;
import android.net.http.AndroidHttpClient;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.util.Strings;
import org.robolectric.util.TestRunnerWithManifest;
import java.io.IOException;
import static org.assertj.core.api.Assertions.assertThat;
@RunWith(TestRunnerWithManifest.class)
public class AndroidHttpClientTest {
@Test
public void testNewInstance() throws Exception {
AndroidHttpClient client = AndroidHttpClient.newInstance("foo");
assertThat(client).isNotNull();
}
@Test
public void testNewInstanceWithContext() throws Exception {
AndroidHttpClient client = AndroidHttpClient.newInstance("foo", RuntimeEnvironment.application);
assertThat(client).isNotNull();
}
@Test
public void testExecute() throws IOException {
AndroidHttpClient client = AndroidHttpClient.newInstance("foo");
FakeHttp.addPendingHttpResponse(200, "foo");
HttpResponse resp = client.execute(new HttpGet("/foo"));
assertThat(resp.getStatusLine().getStatusCode()).isEqualTo(200);
assertThat(Strings.fromStream(resp.getEntity().getContent())).isEqualTo("foo");
}
}