From eaf7ab347536df5d9b87202d394dccb3d3d4fa6e Mon Sep 17 00:00:00 2001 From: Brandon Sara Date: Thu, 26 Oct 2023 16:52:46 -0600 Subject: [PATCH] feat: exposed raw response string in GraphQLResponse --- .../kickstart/spring/webclient/boot/GraphQLResponse.java | 3 +++ .../spring/webclient/boot/GraphQLResponseTest.java | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/graphql-webclient/src/main/java/graphql/kickstart/spring/webclient/boot/GraphQLResponse.java b/graphql-webclient/src/main/java/graphql/kickstart/spring/webclient/boot/GraphQLResponse.java index 976bb5e..24928ef 100644 --- a/graphql-webclient/src/main/java/graphql/kickstart/spring/webclient/boot/GraphQLResponse.java +++ b/graphql-webclient/src/main/java/graphql/kickstart/spring/webclient/boot/GraphQLResponse.java @@ -15,12 +15,15 @@ public class GraphQLResponse { public static final String ERRORS_FIELD = "errors"; + @Getter + private final String rawResponse; private final JsonNode data; @Getter private final List errors; private final ObjectMapper objectMapper; GraphQLResponse(String rawResponse, ObjectMapper objectMapper) { + this.rawResponse = rawResponse; this.objectMapper = objectMapper; JsonNode tree = readTree(rawResponse); diff --git a/graphql-webclient/src/test/java/graphql/kickstart/spring/webclient/boot/GraphQLResponseTest.java b/graphql-webclient/src/test/java/graphql/kickstart/spring/webclient/boot/GraphQLResponseTest.java index 63530d2..6fc0d0b 100644 --- a/graphql-webclient/src/test/java/graphql/kickstart/spring/webclient/boot/GraphQLResponseTest.java +++ b/graphql-webclient/src/test/java/graphql/kickstart/spring/webclient/boot/GraphQLResponseTest.java @@ -95,4 +95,10 @@ void getList_dataFieldExists_returnsList() { assertEquals("value", values.get(0)); } + @Test + void getRawResponse() { + GraphQLResponse response = constructResponse("{ \"data\": null }"); + assertEquals("{ \"data\": null }", response.getRawResponse()); + } + }