use of com.tvd12.ezyhttp.client.HttpClientProxy in project ezyhttp by youngmonkeys.
the class HttpClientProxyTest method closeWithRemainTasks.
@Test
public void closeWithRemainTasks() {
// given
HttpClientProxy sut = new HttpClientProxy(1, 100, HttpClient.builder().build());
EzyFutureMap<Request> futures = FieldUtil.getFieldValue(sut, "futures");
Request request = mock(Request.class);
futures.addFuture(request);
sut.start();
// when
sut.close();
// then
verify(request, times(1)).getURL();
}
use of com.tvd12.ezyhttp.client.HttpClientProxy in project ezyhttp by youngmonkeys.
the class HttpClientProxyTest method downloadToOutputStreamTest.
@Test
public void downloadToOutputStreamTest() throws Exception {
// given
String fileUrl = "https://resources.tvd12.com/ezy-settings-1.0.0.xsd";
HttpClientProxy sut = HttpClientProxy.builder().requestQueueCapacity(1).threadPoolSize(1).build();
File outFile = new File("test-output/no-commit/download-test.xml");
EzyFileUtil.createFileIfNotExists(outFile);
OutputStream outputStream = new FileOutputStream(outFile);
// when
sut.download(fileUrl, outputStream);
// then
Asserts.assertTrue(new File("test-output/no-commit/download-test.xml").exists());
sut.close();
sut.stop();
}
use of com.tvd12.ezyhttp.client.HttpClientProxy in project ezyhttp by youngmonkeys.
the class HttpClientProxyTest method clientWasNotActiveAtExecute.
@Test
public void clientWasNotActiveAtExecute() {
// given
HttpClientProxy sut = HttpClientProxy.builder().build();
PostRequest request = new PostRequest().setConnectTimeout(15000).setEntity(String.class).setResponseType(TestResponse.class).setResponseType(StatusCodes.OK, TestResponse.class).setURL("http://127.0.0.1:18081/greet");
// when
Throwable e = Asserts.assertThrows(() -> sut.execute(request, new RequestCallback<ResponseEntity>() {
public void onException(Exception e) {
}
public void onResponse(ResponseEntity response) {
}
}));
// then
Asserts.assertThat(e).isEqualsType(ClientNotActiveException.class);
sut.close();
sut.stop();
}
use of com.tvd12.ezyhttp.client.HttpClientProxy in project ezyhttp by youngmonkeys.
the class HttpClientProxyTest method main.
public static void main(String[] args) throws Exception {
HttpClientProxy client = HttpClientProxy.builder().build();
client.start();
postTest(client);
new Thread(() -> {
for (int i = 0; i < 100; ++i) {
try {
postTest(client);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
Thread.sleep(3);
getTest(client);
client.close();
}
use of com.tvd12.ezyhttp.client.HttpClientProxy in project ezyhttp by youngmonkeys.
the class HttpClientProxyTest method getJsonTest.
@Test
public void getJsonTest() throws Exception {
// given
HttpClientProxy sut = newClientProxy();
GetRequest request = new GetRequest().setConnectTimeout(15000).setResponseType(TestResponse.class).setResponseType(StatusCodes.OK, TestResponse.class).setURL("http://127.0.0.1:18081/greet?who=Monkey").setURL(new URL("http://127.0.0.1:18081/greet?who=Monkey")).setURL(URI.create("http://127.0.0.1:18081/greet?who=Monkey"));
// when
TestResponse actual = sut.call(request, 15000);
// then
TestResponse expectation = new TestResponse("Greet Monkey!");
Asserts.assertEquals(expectation, actual);
sut.close();
sut.stop();
}
Aggregations