diff --git a/extensions/redis-client/deployment/src/main/java/io/quarkus/redis/deployment/client/RedisClientBuildTimeConfig.java b/extensions/redis-client/deployment/src/main/java/io/quarkus/redis/deployment/client/RedisClientBuildTimeConfig.java index 10b09f752696c4..76990d4bcfb6f1 100644 --- a/extensions/redis-client/deployment/src/main/java/io/quarkus/redis/deployment/client/RedisClientBuildTimeConfig.java +++ b/extensions/redis-client/deployment/src/main/java/io/quarkus/redis/deployment/client/RedisClientBuildTimeConfig.java @@ -24,7 +24,7 @@ public interface RedisClientBuildTimeConfig { * */ @ConfigDocDefault("import.redis in DEV, TEST ; no-file otherwise") - Optional<@WithConverter(TrimmedStringConverter.class) List> loadScript(); + Optional> loadScript(); /** * When using {@code redisLoadScript}, indicates if the Redis database must be flushed (erased) before importing. diff --git a/extensions/smallrye-graphql-client/deployment/src/test/java/io/quarkus/smallrye/graphql/client/deployment/DynamicGraphQLClientWebSocketAuthenticationTest.java b/extensions/smallrye-graphql-client/deployment/src/test/java/io/quarkus/smallrye/graphql/client/deployment/DynamicGraphQLClientWebSocketAuthenticationTest.java index e1b7376f2f0e9c..d7d2346bcd5b08 100644 --- a/extensions/smallrye-graphql-client/deployment/src/test/java/io/quarkus/smallrye/graphql/client/deployment/DynamicGraphQLClientWebSocketAuthenticationTest.java +++ b/extensions/smallrye-graphql-client/deployment/src/test/java/io/quarkus/smallrye/graphql/client/deployment/DynamicGraphQLClientWebSocketAuthenticationTest.java @@ -80,8 +80,8 @@ public void testAuthenticatedUserForSubscription() throws Exception { public void testAuthenticatedUserForQueryWebSocket() throws Exception { DynamicGraphQLClientBuilder clientBuilder = DynamicGraphQLClientBuilder.newBuilder() .url(url) - .header("Authorization", "Basic ZGF2aWQ6cXdlcnR5MTIz"); - //.executeSingleOperationsOverWebsocket(true); + .header("Authorization", "Basic ZGF2aWQ6cXdlcnR5MTIz") + .executeSingleOperationsOverWebsocket(true); try (DynamicGraphQLClient client = clientBuilder.build()) { Response response = client.executeSync("{ foo { message} }"); assertTrue(response.hasData()); @@ -89,6 +89,23 @@ public void testAuthenticatedUserForQueryWebSocket() throws Exception { } } + @Test + public void testAuthorizedAndUnauthorizedForQueryWebSocket() throws Exception { + DynamicGraphQLClientBuilder clientBuilder = DynamicGraphQLClientBuilder.newBuilder() + .url(url) + .header("Authorization", "Basic ZGF2aWQ6cXdlcnR5MTIz") + .executeSingleOperationsOverWebsocket(true); + try (DynamicGraphQLClient client = clientBuilder.build()) { + Response response = client.executeSync("{ foo { message} }"); + assertTrue(response.hasData()); + assertEquals("foo", response.getData().getJsonObject("foo").getString("message")); + + // Run a second query with a different result to validate that the result of the first query isn't being cached at all. + response = client.executeSync("{ bar { message} }"); + assertEquals(JsonValue.ValueType.NULL, response.getData().get("bar").getValueType()); + } + } + @Test public void testUnauthorizedUserForSubscription() throws Exception { DynamicGraphQLClientBuilder clientBuilder = DynamicGraphQLClientBuilder.newBuilder()