Search in sources :

Example 31 with HttpClient

use of com.github.mjeanroy.junit.servers.client.HttpClient in project junit-servers by mjeanroy.

the class JunitServerExtensionTest method it_should_reset_injected_http_client_after_each_test.

@Test
void it_should_reset_injected_http_client_after_each_test() {
    final JunitServerExtension extension = new JunitServerExtension();
    final FixtureClass testInstance = new FixtureClass();
    final FakeExtensionContext context = new FakeExtensionContext(testInstance);
    extension.beforeAll(context);
    extension.beforeEach(context);
    final HttpClient client = testInstance.client;
    final FakeStore store = context.getSingleStore();
    extension.afterEach(context);
    assertThat(store.get("annotationsAdapter")).isNull();
    assertThat(testInstance.client).isNull();
    assertThat(client.isDestroyed()).isTrue();
}
Also used : FixtureClass(com.github.mjeanroy.junit.servers.utils.fixtures.FixtureClass) HttpClient(com.github.mjeanroy.junit.servers.client.HttpClient) TestHttpClient(com.github.mjeanroy.junit.servers.annotations.TestHttpClient) NingAsyncHttpClient(com.github.mjeanroy.junit.servers.client.impl.ning.NingAsyncHttpClient) Test(org.junit.jupiter.api.Test)

Example 32 with HttpClient

use of com.github.mjeanroy.junit.servers.client.HttpClient in project junit-servers by mjeanroy.

the class ServerRuleTest method it_should_get_new_http_client_if_it_has_been_destroyed.

@Test
void it_should_get_new_http_client_if_it_has_been_destroyed() {
    final EmbeddedServer<?> server = new EmbeddedServerMockBuilder().build();
    final ServerRule rule = createRule(server);
    final HttpClient client = rule.getClient();
    assertThat(client).isNotNull();
    assertThat(client).isSameAs(rule.getClient());
    assertThat(client.isDestroyed()).isFalse();
    client.destroy();
    final HttpClient newClient = rule.getClient();
    assertThat(newClient).isNotNull();
    assertThat(newClient).isNotSameAs(client);
    assertThat(newClient.isDestroyed()).isFalse();
}
Also used : HttpClient(com.github.mjeanroy.junit.servers.client.HttpClient) EmbeddedServerMockBuilder(com.github.mjeanroy.junit.servers.utils.builders.EmbeddedServerMockBuilder) Test(org.junit.jupiter.api.Test)

Example 33 with HttpClient

use of com.github.mjeanroy.junit.servers.client.HttpClient in project junit-servers by mjeanroy.

the class BaseHttpClientTest method it_should_fail_to_create_request_from_a_destroyed_client.

@Test
void it_should_fail_to_create_request_from_a_destroyed_client() {
    final String endpoint = "/foo";
    final HttpClient newClient = createDefaultClient();
    newClient.destroy();
    assertThatThrownBy(() -> newClient.prepareGet(endpoint)).isExactlyInstanceOf(IllegalStateException.class).hasMessage("Cannot create request from a destroyed client");
}
Also used : HttpClient(com.github.mjeanroy.junit.servers.client.HttpClient) WireMockTest(com.github.mjeanroy.junit.servers.utils.jupiter.WireMockTest) Test(org.junit.jupiter.api.Test)

Example 34 with HttpClient

use of com.github.mjeanroy.junit.servers.client.HttpClient in project junit-servers by mjeanroy.

the class NingAsyncHttpClientTest method it_should_implement_to_string.

@Test
void it_should_implement_to_string() {
    final EmbeddedServer<?> server = new EmbeddedServerMockBuilder().build();
    final HttpClient client = createDefaultClient(server);
    final AsyncHttpClient internalClient = readPrivate(client, "client");
    assertThat(client).hasToString("NingAsyncHttpClient{" + "configuration: HttpClientConfiguration{" + "followRedirect: true, " + "defaultHeaders: {}, " + "defaultCookies: []" + "}, " + "server: MockEmbeddedServer, " + "client: " + internalClient.toString() + "}");
}
Also used : NingAsyncHttpClient.defaultAsyncHttpClient(com.github.mjeanroy.junit.servers.client.impl.ning.NingAsyncHttpClient.defaultAsyncHttpClient) AsyncHttpClient(com.ning.http.client.AsyncHttpClient) HttpClient(com.github.mjeanroy.junit.servers.client.HttpClient) NingAsyncHttpClient.newAsyncHttpClient(com.github.mjeanroy.junit.servers.client.impl.ning.NingAsyncHttpClient.newAsyncHttpClient) EmbeddedServerMockBuilder(com.github.mjeanroy.junit.servers.utils.builders.EmbeddedServerMockBuilder) NingAsyncHttpClient.defaultAsyncHttpClient(com.github.mjeanroy.junit.servers.client.impl.ning.NingAsyncHttpClient.defaultAsyncHttpClient) AsyncHttpClient(com.ning.http.client.AsyncHttpClient) NingAsyncHttpClient.newAsyncHttpClient(com.github.mjeanroy.junit.servers.client.impl.ning.NingAsyncHttpClient.newAsyncHttpClient) Test(org.junit.jupiter.api.Test) BaseHttpClientTest(com.github.mjeanroy.junit.servers.client.impl.BaseHttpClientTest)

Example 35 with HttpClient

use of com.github.mjeanroy.junit.servers.client.HttpClient in project junit-servers by mjeanroy.

the class BaseHttpClientTest method it_should_destroy_client.

@Test
void it_should_destroy_client() {
    final HttpClient newClient = createDefaultClient();
    assertThat(newClient.isDestroyed()).isFalse();
    newClient.destroy();
    assertThat(newClient.isDestroyed()).isTrue();
}
Also used : HttpClient(com.github.mjeanroy.junit.servers.client.HttpClient) WireMockTest(com.github.mjeanroy.junit.servers.utils.jupiter.WireMockTest) Test(org.junit.jupiter.api.Test)

Aggregations

HttpClient (com.github.mjeanroy.junit.servers.client.HttpClient)41 Test (org.junit.jupiter.api.Test)38 EmbeddedServerMockBuilder (com.github.mjeanroy.junit.servers.utils.builders.EmbeddedServerMockBuilder)23 OkHttpClient (com.github.mjeanroy.junit.servers.client.impl.okhttp3.OkHttpClient)12 HttpRequest (com.github.mjeanroy.junit.servers.client.HttpRequest)9 TestHttpClient (com.github.mjeanroy.junit.servers.annotations.TestHttpClient)8 HttpClientConfiguration (com.github.mjeanroy.junit.servers.client.HttpClientConfiguration)7 HttpClientStrategy (com.github.mjeanroy.junit.servers.client.HttpClientStrategy)6 HttpMethod (com.github.mjeanroy.junit.servers.client.HttpMethod)5 BaseHttpClientTest (com.github.mjeanroy.junit.servers.client.impl.BaseHttpClientTest)4 FakeEmbeddedServerConfigurationBuilder (com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfigurationBuilder)4 NingAsyncHttpClient (com.github.mjeanroy.junit.servers.client.impl.ning.NingAsyncHttpClient)3 HttpClientAnnotationHandler.newHttpClientAnnotationHandler (com.github.mjeanroy.junit.servers.engine.HttpClientAnnotationHandler.newHttpClientAnnotationHandler)3 Field (java.lang.reflect.Field)3 WireMockTest (com.github.mjeanroy.junit.servers.utils.jupiter.WireMockTest)2 ParameterContext (org.junit.jupiter.api.extension.ParameterContext)2 ApacheHttpClient.defaultApacheHttpClient (com.github.mjeanroy.junit.servers.client.impl.apache.ApacheHttpClient.defaultApacheHttpClient)1 ApacheHttpClient.newApacheHttpClient (com.github.mjeanroy.junit.servers.client.impl.apache.ApacheHttpClient.newApacheHttpClient)1 AsyncHttpClient.defaultAsyncHttpClient (com.github.mjeanroy.junit.servers.client.impl.async.AsyncHttpClient.defaultAsyncHttpClient)1 AsyncHttpClient.newAsyncHttpClient (com.github.mjeanroy.junit.servers.client.impl.async.AsyncHttpClient.newAsyncHttpClient)1