This is an automated email from the ASF dual-hosted git repository. danhaywood pushed a commit to branch CAUSEWAY-3676 in repository https://gitbox.apache.org/repos/asf/causeway.git
commit cc879d20a6ddc88229073e1bab204c68c36469d0 Author: danhaywood <[email protected]> AuthorDate: Wed Jan 17 22:37:01 2024 +0000 CAUSEWAY-3676: towards dumping the schema --- incubator/viewers/graphql/test/pom.xml | 4 ++++ .../CausewayViewerGraphqlTestModuleIntegTestAbstract.java | 4 ++-- ...ngeName.submit.gql => EndToEnd_IntegTest.changeName.gql} | 0 ....createE1.submit.gql => EndToEnd_IntegTest.createE1.gql} | 0 ...bmit.gql => EndToEnd_IntegTest.find_all_departments.gql} | 0 .../viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.java | 11 +++++++++++ .../EndToEnd_IntegTest.schema.gql} | 0 .../viewer/test/schema/GqlSchema_detail_IntegTest.java | 4 +--- .../viewer/test/schema/GqlSchema_print_IntegTest.java | 13 +++++++++---- 9 files changed, 27 insertions(+), 9 deletions(-) diff --git a/incubator/viewers/graphql/test/pom.xml b/incubator/viewers/graphql/test/pom.xml index c9a13bf825..2e85f61f34 100644 --- a/incubator/viewers/graphql/test/pom.xml +++ b/incubator/viewers/graphql/test/pom.xml @@ -43,6 +43,10 @@ <build> <testResources> + <testResource> + <directory>src/test/resources</directory> + <filtering>true</filtering> + </testResource> <testResource> <directory>src/test/java</directory> <filtering>false</filtering> diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/CausewayViewerGraphqlTestModuleIntegTestAbstract.java b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/CausewayViewerGraphqlTestModuleIntegTestAbstract.java index 028d32d3b5..217dc0417f 100644 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/CausewayViewerGraphqlTestModuleIntegTestAbstract.java +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/CausewayViewerGraphqlTestModuleIntegTestAbstract.java @@ -141,7 +141,7 @@ public abstract class CausewayViewerGraphqlTestModuleIntegTestAbstract { protected HttpGraphQlTester graphQlTester() { WebTestClient client = WebTestClient.bindToServer() - .baseUrl("http://0.0.0.0:" + port + "/graphql") + .baseUrl(String.format("http://0.0.0.0:%d/graphql", port)) .build(); return HttpGraphQlTester.create(client); } @@ -155,7 +155,7 @@ public abstract class CausewayViewerGraphqlTestModuleIntegTestAbstract { * @throws Exception if an error occurs during the submission */ protected String submit() throws Exception{ - val httpRequest = buildRequest(testInfo, ".submit.gql"); + val httpRequest = buildRequest(testInfo, ".gql"); return submitRequest(httpRequest); } diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.changeName.submit.gql b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.changeName.gql similarity index 100% rename from incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.changeName.submit.gql rename to incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.changeName.gql diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.createE1.submit.gql b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.createE1.gql similarity index 100% rename from incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.createE1.submit.gql rename to incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.createE1.gql diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.find_all_departments.submit.gql b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.find_all_departments.gql similarity index 100% rename from incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.find_all_departments.submit.gql rename to incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.find_all_departments.gql diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.java b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.java index b4bedbfa57..e4b1f40d40 100644 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.java +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.java @@ -18,6 +18,7 @@ */ package org.apache.causeway.viewer.graphql.viewer.test.e2e; +import java.io.File; import java.io.IOException; import java.lang.reflect.Method; import java.net.URI; @@ -25,6 +26,9 @@ import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; @@ -53,6 +57,7 @@ import org.approvaltests.reporters.TextWebReporter; import org.approvaltests.reporters.UseReporter; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.TestInfo; import org.junit.jupiter.api.condition.DisabledIfSystemProperty; @@ -93,6 +98,12 @@ public class EndToEnd_IntegTest extends CausewayViewerGraphqlTestModuleIntegTest }); } + @Test + @UseReporter({MyWinMergeDiffReporter.class, DiffReporter.class}) + void schema() throws Exception { + Approvals.verify(submit(), jsonOptions()); + } + @Test @UseReporter({MyWinMergeDiffReporter.class, DiffReporter.class}) void schema_types_name() throws Exception { diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/introspectquery/introspection-query-request.gql b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.schema.gql similarity index 100% rename from incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/introspectquery/introspection-query-request.gql rename to incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/EndToEnd_IntegTest.schema.gql diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchema_detail_IntegTest.java b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchema_detail_IntegTest.java index 65f10c4874..bd709b2e19 100644 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchema_detail_IntegTest.java +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchema_detail_IntegTest.java @@ -22,6 +22,7 @@ import java.util.List; import javax.inject.Inject; +import org.apache.causeway.commons.internal.ioc._IocContainer; import org.apache.causeway.viewer.graphql.viewer.test.domain.DeptHead; import org.junit.jupiter.api.BeforeEach; @@ -170,9 +171,6 @@ public class GqlSchema_detail_IntegTest extends CausewayViewerGraphqlTestModuleI assertTrue(codeRegistry.hasDataFetcher(FieldCoordinates.coordinates("gqltestdomain_E1", "e2"))); DataFetcher<?> dataFetcher = codeRegistry.getDataFetcher(FieldCoordinates.coordinates("gqltestdomain_E1", "e2"), (GraphQLFieldDefinition) gqltestdomain_e1.getChildren().get(0)); assertNotNull(dataFetcher); - - } - } diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchema_print_IntegTest.java b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchema_print_IntegTest.java index b12cd83ef3..3ceac932e9 100644 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchema_print_IntegTest.java +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchema_print_IntegTest.java @@ -18,6 +18,9 @@ */ package org.apache.causeway.viewer.graphql.viewer.test.schema; +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; import java.util.stream.Collectors; import javax.inject.Inject; @@ -60,17 +63,19 @@ public class GqlSchema_print_IntegTest extends CausewayViewerGraphqlTestModuleIn assertNotNull(graphQlSourceForCauseway); } - @UseReporter({MyWinMergeDiffReporter.class, DiffReporter.class}) @Test - void schema() { + void schema() throws Exception { + val graphQL = graphQlSourceForCauseway.graphQl(); val graphQLSchema = graphQL.getGraphQLSchema(); val printer = new SchemaPrinter(); - val schemaDefinition = printer.print(graphQLSchema); + val submit = printer.print(graphQLSchema); + + File targetFile1 = new File("src/test/resources/schema.gql"); - Approvals.verify(schemaDefinition, gqlSchemaOptions()); + Files.write(Paths.get(targetFile1.getPath()), submit.getBytes()); } private Options gqlSchemaOptions() {
