@Override default HttpClient refresh() { stop(); return start(); }
@AfterClass public static void stopServer() { System.setProperty(Environment.BOOTSTRAP_CONTEXT_PROPERTY, ""); if (springCloudServer != null) { springCloudServer.stop(); } if (server != null) { server.stop(); } if (client != null) { client.stop(); } }
@Test public void testGetPojoList() { ApplicationContext applicationContext = ApplicationContext.run(); EmbeddedServer server = applicationContext.getBean(EmbeddedServer.class).start(); HttpClient client = applicationContext.createBean(HttpClient.class, server.getURL()); Flowable<HttpResponse<List>> flowable = Flowable.fromPublisher(client.exchange( HttpRequest.GET("/get/pojoList"), Argument.of(List.class, HttpGetSpec.Book.class) )); HttpResponse<List> response = flowable.blockingFirst(); assertEquals(response.getStatus(), HttpStatus.OK); Optional<List> body = response.getBody(); assertTrue(body.isPresent()); List<HttpGetSpec.Book> list = body.get(); assertEquals(list.size(), 1); assertTrue(list.get(0) instanceof HttpGetSpec.Book); client.stop(); applicationContext.stop(); } }
@Test public void testSimpleGet() { ApplicationContext applicationContext = ApplicationContext.run(); EmbeddedServer server = applicationContext.getBean(EmbeddedServer.class).start(); HttpClient client = new DefaultHttpClient(server.getURL()); Flowable<HttpResponse<String>> flowable = Flowable.fromPublisher(client.exchange( HttpRequest.GET("/get/simple"), String.class )); HttpResponse<String> response = flowable.blockingFirst(); Assert.assertEquals(response.getStatus(), HttpStatus.OK); Optional<String> body = response.getBody(String.class); assertTrue(body.isPresent()); assertEquals(body.get(), "success"); client.stop(); applicationContext.stop(); }
@Override default HttpClient refresh() { stop(); return start(); }
@Override default HttpClient refresh() { stop(); return start(); }
@AfterClass public static void stopServer() { if(server != null) { server.stop(); } if(client != null) { client.stop(); } }