From eb7990b5a52df5f94431ea2a5df757cce5631783 Mon Sep 17 00:00:00 2001 From: aserkes Date: Fri, 12 May 2023 16:39:49 +0200 Subject: [PATCH 1/5] Update MessagingHealthTest to use Nima WebClient instead of Reactive WebClient Signed-off-by: aserkes --- microprofile/messaging/health/pom.xml | 17 +++------ .../messaging/health/MessagingHealthTest.java | 37 ++++++++----------- 2 files changed, 22 insertions(+), 32 deletions(-) diff --git a/microprofile/messaging/health/pom.xml b/microprofile/messaging/health/pom.xml index 1ec6191dfd8..ddb0d82f144 100644 --- a/microprofile/messaging/health/pom.xml +++ b/microprofile/messaging/health/pom.xml @@ -56,23 +56,18 @@ test - io.helidon.reactive.webclient - helidon-reactive-webclient - test - - - io.helidon.reactive.media - helidon-reactive-media-jsonp + io.helidon.microprofile.tests + helidon-microprofile-tests-junit5 test - io.helidon.reactive.media - helidon-reactive-media-jsonb + io.helidon.nima.webclient + helidon-nima-webclient test - io.helidon.microprofile.tests - helidon-microprofile-tests-junit5 + io.helidon.nima.http.media + helidon-nima-http-media-jsonp test diff --git a/microprofile/messaging/health/src/test/java/io/helidon/microprofile/messaging/health/MessagingHealthTest.java b/microprofile/messaging/health/src/test/java/io/helidon/microprofile/messaging/health/MessagingHealthTest.java index 7734b2a6876..58c25f672ac 100644 --- a/microprofile/messaging/health/src/test/java/io/helidon/microprofile/messaging/health/MessagingHealthTest.java +++ b/microprofile/messaging/health/src/test/java/io/helidon/microprofile/messaging/health/MessagingHealthTest.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020, 2022 Oracle and/or its affiliates. + * Copyright (c) 2020, 2023 Oracle and/or its affiliates. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -30,8 +30,9 @@ import io.helidon.microprofile.tests.junit5.AddExtensions; import io.helidon.microprofile.tests.junit5.DisableDiscovery; import io.helidon.microprofile.tests.junit5.HelidonTest; -import io.helidon.reactive.media.jsonp.JsonpSupport; -import io.helidon.reactive.webclient.WebClient; +import io.helidon.nima.webclient.WebClient; +import io.helidon.nima.webclient.http1.Http1Client; +import io.helidon.nima.webclient.http1.Http1ClientResponse; import jakarta.enterprise.inject.se.SeContainer; import jakarta.enterprise.inject.spi.CDI; @@ -82,16 +83,14 @@ public class MessagingHealthTest { private static final String ERROR_MESSAGE = "BOOM!"; - - private WebClient client; + private Http1Client client; @BeforeEach void setUp() { ServerCdiExtension server = CDI.current().select(ServerCdiExtension.class).get(); client = WebClient.builder() - .baseUri("http://localhost:" + server.port()) - .addReader(JsonpSupport.reader()) - .build(); + .baseUri("http://localhost:" + server.port()) + .build(); } @Test @@ -154,18 +153,14 @@ private void assertMessagingHealth(HealthCheckResponse.Status rootState, Map check.getString("name").equals(checkName)) - .findFirst() - .orElseThrow(() -> new AssertionFailedError("Health check 'messaging' is missing!")); + try (Http1ClientResponse response = client.get("/health").request()) { + JsonObject jsonObject = response.as(JsonObject.class); + return jsonObject.getValue("/checks") + .asJsonArray().stream() + .map(JsonValue::asJsonObject) + .filter(check -> check.getString("name").equals(checkName)) + .findFirst() + .orElseThrow(() -> new AssertionFailedError("Health check 'messaging' is missing!")); + } } } From c29fcc37504a232308676bce44e180d7f870a6a2 Mon Sep 17 00:00:00 2001 From: Andrii Serkes Date: Fri, 12 May 2023 19:06:42 +0200 Subject: [PATCH 2/5] Update pom.xml --- microprofile/messaging/health/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microprofile/messaging/health/pom.xml b/microprofile/messaging/health/pom.xml index ddb0d82f144..4779852c714 100644 --- a/microprofile/messaging/health/pom.xml +++ b/microprofile/messaging/health/pom.xml @@ -1,6 +1,6 @@