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 59b463b1aa4c8e62a0f1855555705081253a6936 Author: danhaywood <[email protected]> AuthorDate: Wed Jan 17 22:37:30 2024 +0000 CAUSEWAY-3676: deletes GqlSchema_detail_IntegTest ... too verbose --- .../test/schema/GqlSchema_detail_IntegTest.java | 176 --------------------- 1 file changed, 176 deletions(-) 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 deleted file mode 100644 index bd709b2e19..0000000000 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/schema/GqlSchema_detail_IntegTest.java +++ /dev/null @@ -1,176 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.causeway.viewer.graphql.viewer.test.schema; - -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; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import org.springframework.transaction.annotation.Transactional; - -import org.apache.causeway.core.config.environment.CausewaySystemEnvironment; -import org.apache.causeway.core.metamodel.spec.ObjectSpecification; -import org.apache.causeway.core.metamodel.specloader.SpecificationLoader; -import org.apache.causeway.viewer.graphql.viewer.source.GraphQlSourceForCauseway; -import org.apache.causeway.viewer.graphql.viewer.test.CausewayViewerGraphqlTestModuleIntegTestAbstract; -import org.apache.causeway.viewer.graphql.viewer.test.domain.Department; -import org.apache.causeway.viewer.graphql.viewer.test.domain.TopLevelMenu; - -import static org.apache.causeway.commons.internal.assertions._Assert.assertEquals; -import static org.apache.causeway.commons.internal.assertions._Assert.assertNotNull; -import static org.apache.causeway.commons.internal.assertions._Assert.assertTrue; - -import graphql.GraphQL; -import graphql.Scalars; -import graphql.schema.DataFetcher; -import graphql.schema.FieldCoordinates; -import graphql.schema.GraphQLArgument; -import graphql.schema.GraphQLCodeRegistry; -import graphql.schema.GraphQLFieldDefinition; -import graphql.schema.GraphQLList; -import graphql.schema.GraphQLObjectType; -import graphql.schema.GraphQLOutputType; -import graphql.schema.GraphQLScalarType; -import graphql.schema.GraphQLSchema; -import graphql.schema.GraphQLSchemaElement; -import graphql.schema.GraphQLType; -import graphql.schema.GraphQLTypeReference; - -@Transactional -public class GqlSchema_detail_IntegTest extends CausewayViewerGraphqlTestModuleIntegTestAbstract { - - @Inject private CausewaySystemEnvironment causewaySystemEnvironment; - @Inject private SpecificationLoader specificationLoader; - @Inject private GraphQlSourceForCauseway graphQlSourceForCauseway; - - @BeforeEach - void beforeEach() { - assertNotNull(causewaySystemEnvironment); - assertNotNull(specificationLoader); - assertNotNull(graphQlSourceForCauseway); - } - - - @Test - @Disabled - void detail() { - - GraphQLSchema x; - -// _IocContainer iocContainer = causewaySystemEnvironment.getIocContainer(); -// iocContainer.streamAllBeans().forEach(b->{ -// System.out.println(b.getId()); -// }); - - System.out.println(port); - - ObjectSpecification objectSpecification1 = specificationLoader.specForType(Department.class).get(); - assertNotNull(objectSpecification1); - - ObjectSpecification objectSpecification2 = specificationLoader.specForType(DeptHead.class).get(); - assertNotNull(objectSpecification2); - - ObjectSpecification objectSpecification3 = specificationLoader.specForType(TopLevelMenu.class).get(); - assertNotNull(objectSpecification3); - - GraphQL graphQL = graphQlSourceForCauseway.graphQl(); - GraphQLSchema graphQLSchema = graphQL.getGraphQLSchema(); - - -// List<GraphQLNamedType> allTypesAsList = graphQLSchema.getAllTypesAsList(); -// allTypesAsList.forEach(t->{ -// System.out.println(t.getName()); -// }); - - assertTrue(graphQLSchema.containsType("gqltestdomain_E1")); - assertTrue(graphQLSchema.containsType("gqltestdomain_E2")); - assertTrue(graphQLSchema.containsType("gqltestdomain_GQLTestDomainMenu")); - assertTrue(graphQLSchema.containsType("_gql_input__gqltestdomain_E1")); - assertTrue(graphQLSchema.containsType("_gql_input__gqltestdomain_E2")); - - GraphQLType gqltestdomain_e1 = graphQLSchema.getType("gqltestdomain_E1"); - List<GraphQLSchemaElement> children = gqltestdomain_e1.getChildren(); - assertEquals(3, children.size()); - - GraphQLObjectType gqltestdomain_e2 = (GraphQLObjectType) graphQLSchema.getType("gqltestdomain_E2"); - List<GraphQLFieldDefinition> fields = gqltestdomain_e2.getFields(); - assertEquals(10, fields.size()); - - GraphQLFieldDefinition f6 = fields.get(5); - assertEquals("otherE2List", f6.getName()); - Class<? extends GraphQLOutputType> f6TypeClass = f6.getType().getClass(); - assertEquals(GraphQLList.class, f6TypeClass); - GraphQLList list = (GraphQLList) f6.getType(); - GraphQLTypeReference originalWrappedType = (GraphQLTypeReference) list.getOriginalWrappedType(); - assertEquals(originalWrappedType.getName(), gqltestdomain_e2.getName()); - - GraphQLFieldDefinition f7 = fields.get(6); - assertEquals("stringList", f7.getName()); - Class<? extends GraphQLOutputType> f7TypeClass = f7.getType().getClass(); - assertEquals(GraphQLList.class, f7TypeClass); - GraphQLList list2 = (GraphQLList) f7.getType(); - GraphQLScalarType originalWrappedType2 = (GraphQLScalarType) list2.getOriginalWrappedType(); - assertEquals(Scalars.GraphQLString, originalWrappedType2); - - GraphQLFieldDefinition f8 = fields.get(7); - assertEquals("zintList", f8.getName()); - Class<? extends GraphQLOutputType> f8TypeClass = f8.getType().getClass(); - assertEquals(GraphQLList.class, f8TypeClass); - GraphQLList list3 = (GraphQLList) f8.getType(); - GraphQLScalarType originalWrappedType3 = (GraphQLScalarType) list3.getOriginalWrappedType(); - assertEquals(Scalars.GraphQLInt, originalWrappedType3); - - GraphQLFieldDefinition f9 = fields.get(8); - assertEquals("otherEntities", f9.getName()); - Class<? extends GraphQLOutputType> f9TypeClass = f9.getType().getClass(); - assertEquals(GraphQLList.class, f9TypeClass); - GraphQLList list4 = (GraphQLList) f9.getType(); - GraphQLTypeReference originalWrappedType4 = (GraphQLTypeReference) list4.getOriginalWrappedType(); - assertEquals("org_apache_causeway_viewer_graphql_viewer_source_gqltestdomain_TestEntity", originalWrappedType4.getName()); - - GraphQLFieldDefinition f10 = fields.get(9); - assertEquals("_gql_mutations", f10.getName()); - GraphQLObjectType mutationType = (GraphQLObjectType) f10.getType(); - assertEquals("gqltestdomain_E2__DomainObject_mutators", mutationType.getName()); - assertEquals(1, mutationType.getFields().size()); - GraphQLFieldDefinition graphQLFieldDefinition = mutationType.getFields().get(0); - assertEquals("changeDeptHead",graphQLFieldDefinition.getName()); - GraphQLArgument mutatorArgument = graphQLFieldDefinition.getArgument("e1"); - - GraphQLType gqltestdomain_e1__domainObject_meta = graphQLSchema.getType("gqltestdomain_E1__DomainObject_meta"); - List<GraphQLSchemaElement> children1 = gqltestdomain_e1__domainObject_meta.getChildren(); - assertEquals(3, children1.size()); - - GraphQLCodeRegistry codeRegistry = graphQLSchema.getCodeRegistry(); - assertNotNull(codeRegistry); - - // example of data fetches registered - 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); - } - -}
