Search in sources :

Example 21 with HttpClient

use of com.tvd12.ezyhttp.client.HttpClient in project ezyhttp by youngmonkeys.

the class HttpClientTest method downloadToOutputStreamNotFoundTest.

@Test
public void downloadToOutputStreamNotFoundTest() {
    // given
    String fileUrl = "https://resources.tvd12.com/ezy-settings-1.0.0.xsd/not-found-here";
    HttpClient sut = HttpClient.builder().build();
    OutputStream outputStream = mock(OutputStream.class);
    // when
    Throwable e = Asserts.assertThrows(() -> sut.download(fileUrl, outputStream));
    // then
    Asserts.assertEqualsType(e, HttpNotFoundException.class);
}
Also used : HttpClient(com.tvd12.ezyhttp.client.HttpClient) OutputStream(java.io.OutputStream) Test(org.testng.annotations.Test) BeforeTest(org.testng.annotations.BeforeTest)

Example 22 with HttpClient

use of com.tvd12.ezyhttp.client.HttpClient in project ezyhttp by youngmonkeys.

the class HttpClientTest method getDownloadFileNameWithEmptyDispositionTest.

@Test
public void getDownloadFileNameWithEmptyDispositionTest() {
    // given
    HttpClient sut = HttpClient.builder().build();
    String contentDisposition = "";
    // when
    String actual = MethodInvoker.create().object(sut).method("getDownloadFileName").param("https://example.com/file.jpg").param(contentDisposition).call();
    // then
    Asserts.assertEquals(actual, "file.jpg");
}
Also used : HttpClient(com.tvd12.ezyhttp.client.HttpClient) Test(org.testng.annotations.Test) BeforeTest(org.testng.annotations.BeforeTest)

Example 23 with HttpClient

use of com.tvd12.ezyhttp.client.HttpClient in project ezyhttp by youngmonkeys.

the class HttpClientTest method callPostFormTest.

@Test
public void callPostFormTest() throws Exception {
    // given
    HttpClient sut = HttpClient.builder().build();
    PostRequest request = new PostRequest().setConnectTimeout(-1).setReadTimeout(15000).setEntity(RequestEntity.builder().body(new TestRequest("Young Monkey")).contentType(ContentTypes.APPLICATION_X_WWW_FORM_URLENCODED).build()).setResponseType(TestResponse.class).setResponseType(StatusCodes.OK, TestResponse.class).setURL(URI.create("http://127.0.0.1:18081/form"));
    // when
    TestResponse actual = sut.call(request);
    // then
    TestResponse expectation = new TestResponse("Greet Young Monkey!");
    Asserts.assertEquals(expectation, actual);
}
Also used : PostRequest(com.tvd12.ezyhttp.client.request.PostRequest) HttpClient(com.tvd12.ezyhttp.client.HttpClient) Test(org.testng.annotations.Test) BeforeTest(org.testng.annotations.BeforeTest)

Example 24 with HttpClient

use of com.tvd12.ezyhttp.client.HttpClient in project ezyhttp by youngmonkeys.

the class HttpClientTest method getDownloadFileNameTest.

@Test
public void getDownloadFileNameTest() {
    // given
    HttpClient sut = HttpClient.builder().build();
    String contentDisposition = "Content-Disposition: attachment; filename=\"filename.jpg\"";
    // when
    String actual = MethodInvoker.create().object(sut).method("getDownloadFileName").param("fileUrl").param(contentDisposition).call();
    // then
    Asserts.assertEquals(actual, "filename.jpg");
}
Also used : HttpClient(com.tvd12.ezyhttp.client.HttpClient) Test(org.testng.annotations.Test) BeforeTest(org.testng.annotations.BeforeTest)

Example 25 with HttpClient

use of com.tvd12.ezyhttp.client.HttpClient in project ezyhttp by youngmonkeys.

the class HttpClientTest method tryDeserializeResponseBodyStringNull.

@Test
public void tryDeserializeResponseBodyStringNull() {
    // given
    String contentType = RandomUtil.randomShortAlphabetString();
    int contentLength = RandomUtil.randomSmallInt();
    InputStream inputStream = mock(InputStream.class);
    BodyDeserializer deserializer = mock(BodyDeserializer.class);
    HttpClient sut = HttpClient.builder().addBodyConverter(contentType, deserializer).build();
    // when
    Map<String, String> actual = MethodInvoker.create().object(sut).method("deserializeResponseBody").param(String.class, contentType).param(int.class, contentLength).param(InputStream.class, inputStream).param(Class.class, null).call();
    // then
    Asserts.assertNull(actual);
}
Also used : BodyDeserializer(com.tvd12.ezyhttp.core.codec.BodyDeserializer) InputStream(java.io.InputStream) HttpClient(com.tvd12.ezyhttp.client.HttpClient) Test(org.testng.annotations.Test) BeforeTest(org.testng.annotations.BeforeTest)

Aggregations

HttpClient (com.tvd12.ezyhttp.client.HttpClient)31 BeforeTest (org.testng.annotations.BeforeTest)25 Test (org.testng.annotations.Test)25 PostRequest (com.tvd12.ezyhttp.client.request.PostRequest)20 RequestEntity (com.tvd12.ezyhttp.client.request.RequestEntity)5 GetRequest (com.tvd12.ezyhttp.client.request.GetRequest)4 BodyDeserializer (com.tvd12.ezyhttp.core.codec.BodyDeserializer)3 InputStream (java.io.InputStream)3 Request (com.tvd12.ezyhttp.client.request.Request)2 IOException (java.io.IOException)2 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 HttpClientProxy (com.tvd12.ezyhttp.client.HttpClientProxy)1 DeleteRequest (com.tvd12.ezyhttp.client.request.DeleteRequest)1 Customer (com.tvd12.ezyhttp.client.test.request.Customer)1 HelloRequest (com.tvd12.ezyhttp.client.test.request.HelloRequest)1 File (java.io.File)1 OutputStream (java.io.OutputStream)1 HttpURLConnection (java.net.HttpURLConnection)1 HashMap (java.util.HashMap)1 List (java.util.List)1