Search in sources :

Example 1 with HealthCheckHandler

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");
}
Also used : Buffer(io.vertx.mutiny.core.buffer.Buffer) HealthChecks(io.vertx.mutiny.ext.healthchecks.HealthChecks) Router(io.vertx.mutiny.ext.web.Router) HealthCheckHandler(io.vertx.mutiny.ext.healthchecks.HealthCheckHandler) WebClient(io.vertx.mutiny.ext.web.client.WebClient) Test(org.junit.Test)

Aggregations

Buffer (io.vertx.mutiny.core.buffer.Buffer)1 HealthCheckHandler (io.vertx.mutiny.ext.healthchecks.HealthCheckHandler)1 HealthChecks (io.vertx.mutiny.ext.healthchecks.HealthChecks)1 Router (io.vertx.mutiny.ext.web.Router)1 WebClient (io.vertx.mutiny.ext.web.client.WebClient)1 Test (org.junit.Test)1