use of io.vertx.mutiny.ext.healthchecks.HealthCheckHandler in project smallrye-mutiny-vertx-bindings by smallrye.
the class HealthCheckTest method testHealthCheckWithVertxWeb.
@Test
public void testHealthCheckWithVertxWeb() {
HealthChecks hc = HealthChecks.create(vertx);
HealthCheckHandler handler = HealthCheckHandler.createWithHealthChecks(hc);
hc.register("test", Uni.createFrom().item(Status::OK));
Router router = Router.router(vertx);
router.get("/health*").handler(handler::handle);
vertx.createHttpServer().requestHandler(router::handle).listenAndAwait(8085);
WebClient webClient = WebClient.create(vertx);
HttpResponse<Buffer> response1 = webClient.getAbs("http://localhost:8085/health").send().await().indefinitely();
assertEquals(response1.statusCode(), 200);
assertEquals(response1.bodyAsJsonObject().getString("outcome"), "UP");
HttpResponse<Buffer> response2 = webClient.getAbs("http://localhost:8085/health/test").send().await().indefinitely();
assertEquals(response2.statusCode(), 200);
assertEquals(response2.bodyAsJsonObject().getString("outcome"), "UP");
}
Aggregations