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 05258ec3f9a841ef94c559be7965cdb07f4c7873 Author: danhaywood <[email protected]> AuthorDate: Wed Jan 17 23:27:57 2024 +0000 CAUSEWAY-3676: cleans up quite a bit... --- .../viewer/test/domain/DepartmentRepository.java | 7 + .../graphql/viewer/test/domain/DeptHead.java | 2 +- .../viewer/test/domain/DeptHeadRepository.java | 5 +- .../test/e2e/Domain_IntegTest.changeName._.gql | 14 - .../e2e/Domain_IntegTest.changeName.approved.json | 1 - .../test/e2e/Domain_IntegTest.createE1._.gql | 7 - .../e2e/Domain_IntegTest.createE1.approved.json | 9 - .../e2e/Domain_IntegTest.create_department._.gql | 7 + ...omain_IntegTest.create_department.approved.json | 9 + ...in_IntegTest.find_all_departments.approved.json | 4 +- ...IntegTest.find_department_and_change_name._.gql | 14 + ....find_department_and_change_name.approved.json} | 0 .../graphql/viewer/test/e2e/Domain_IntegTest.java | 107 ++- .../test/e2e/Schema_IntegTest.schema.approved.json | 2 +- .../graphql/test/src/test/resources/schema.gql | 2 +- .../viewer/src/test/resources/testfiles/schema.gql | 802 --------------------- 16 files changed, 90 insertions(+), 902 deletions(-) diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/DepartmentRepository.java b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/DepartmentRepository.java index 3b18e6c5ee..d700795331 100644 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/DepartmentRepository.java +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/DepartmentRepository.java @@ -48,4 +48,11 @@ public class DepartmentRepository { repositoryService.removeAll(Department.class); } + public Department findByName(final String name){ + return findAll().stream(). + filter(dept -> dept.getName().equals(name)). + findFirst(). + orElse(null); + } + } diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/DeptHead.java b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/DeptHead.java index ad82f41393..a919bfe645 100644 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/DeptHead.java +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/DeptHead.java @@ -80,7 +80,7 @@ public class DeptHead implements WithName { @Action(semantics = SemanticsOf.IDEMPOTENT) - public class changeDeptHead { + public class changeDepartment { public DeptHead act(final Department department){ setDepartment(department); diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/DeptHeadRepository.java b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/DeptHeadRepository.java index e96e0110c8..7b315f9574 100644 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/DeptHeadRepository.java +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/DeptHeadRepository.java @@ -49,7 +49,10 @@ public class DeptHeadRepository { } public DeptHead findByName(final String name){ - return findAll().stream().filter(e2->e2.getName().equals(name)).findFirst().orElse(null); + return findAll().stream(). + filter(deptHead -> deptHead.getName().equals(name)). + findFirst(). + orElse(null); } } diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.changeName._.gql b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.changeName._.gql deleted file mode 100644 index ffc29ff7f8..0000000000 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.changeName._.gql +++ /dev/null @@ -1,14 +0,0 @@ -{ - gqltestdomain_GQLTestDomainMenu { - findE2(name:"foo") { - name_gql_mutations { - changeName(newName:"bar") { - name - department { - name - } - } - } - } - } -} diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.changeName.approved.json b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.changeName.approved.json deleted file mode 100644 index e57317ab99..0000000000 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.changeName.approved.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"gqltestdomain_GQLTestDomainMenu":{"findAllE2":[{"name":"foo","_gql_mutations":null}]}}} \ No newline at end of file diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.createE1._.gql b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.createE1._.gql deleted file mode 100644 index da921aa207..0000000000 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.createE1._.gql +++ /dev/null @@ -1,7 +0,0 @@ -{ - gqltestdomain_GQLTestDomainMenu { - createE1(name:"newbee"){ - name - } - } -} diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.createE1.approved.json b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.createE1.approved.json deleted file mode 100644 index b382db0f3c..0000000000 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.createE1.approved.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "data" : { - "gqltestdomain_GQLTestDomainMenu" : { - "createE1" : { - "name" : "newbee" - } - } - } -} diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.create_department._.gql b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.create_department._.gql new file mode 100644 index 0000000000..ab95101b5c --- /dev/null +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.create_department._.gql @@ -0,0 +1,7 @@ +{ + gql_test_domain_TopLevelMenu { + createDepartment(name: "newbie") { + name + } + } +} diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.create_department.approved.json b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.create_department.approved.json new file mode 100644 index 0000000000..90328010f5 --- /dev/null +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.create_department.approved.json @@ -0,0 +1,9 @@ +{ + "data" : { + "gql_test_domain_TopLevelMenu" : { + "createDepartment" : { + "name" : "newbie" + } + } + } +} \ No newline at end of file diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_all_departments.approved.json b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_all_departments.approved.json index eace6ed631..56ffa2f775 100644 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_all_departments.approved.json +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_all_departments.approved.json @@ -4,14 +4,14 @@ "findAllDepartments" : [ { "name" : "foo", "_gql_meta" : { - "id" : "1", + "id" : "2", "logicalTypeName" : "gql.test.domain.Department", "version" : null } }, { "name" : "bar", "_gql_meta" : { - "id" : "2", + "id" : "3", "logicalTypeName" : "gql.test.domain.Department", "version" : null } diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_and_change_name._.gql b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_and_change_name._.gql new file mode 100644 index 0000000000..9d90107009 --- /dev/null +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_and_change_name._.gql @@ -0,0 +1,14 @@ +{ + gql_test_domain_TopLevelMenu { + findDeptHeadByName(name: "foo") { + _gql_mutations { + changeName(newName: "bar") { + name + department { + name + } + } + } + } + } +} diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_all_departments.approved.json b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_and_change_name.approved.json similarity index 100% copy from incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_all_departments.approved.json copy to incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_and_change_name.approved.json diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.java b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.java index 0584dcb2f5..352f653784 100644 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.java +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.java @@ -18,6 +18,8 @@ */ package org.apache.causeway.viewer.graphql.viewer.test.e2e; +import lombok.val; + import java.util.ArrayList; import java.util.List; @@ -28,6 +30,7 @@ import org.approvaltests.reporters.DiffReporter; import org.approvaltests.reporters.TextWebReporter; import org.approvaltests.reporters.UseReporter; import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.DisabledIfSystemProperty; @@ -86,78 +89,56 @@ public class Domain_IntegTest extends CausewayViewerGraphqlTestModuleIntegTestAb Approvals.verify(submit(), jsonOptions()); } - //TODO started to fail on 2022-09-04, with testEntityRepository findAll being empty - @Test @DisabledIfSystemProperty(named = "isRunningWithSurefire", matches = "true") + @Test @UseReporter(DiffReporter.class) - void createE1() throws Exception { - - //File targetFile3 = new File("src/test/resources/testfiles/targetFile3.gql"); - - String response1 = transactionService.callTransactional(Propagation.REQUIRED, () -> { + void create_department() throws Exception { - String submit = submit(); - // just to show we need to query in separate tranasction - List<DeptHead> list = deptHeadRepository.findAll(); - assertTrue(list.isEmpty()); - return submit; + // when + val response = submit(); - }).ifFailureFail().getValue().get(); + // then payload + Approvals.verify(response, jsonOptions()); - final List<Department> allDepartment = new ArrayList<>(); - transactionService.runTransactional(Propagation.REQUIRED, () -> { - - List<Department> all = departmentRepository.findAll(); - allDepartment.addAll(all); - - }); - - assertEquals(1, allDepartment.size()); - assertEquals("newbee", allDepartment.get(0).getName()); - - Approvals.verify(response1, jsonOptions()); + // and also in the database + final List<Department> allDepartment = + transactionService.callTransactional( + Propagation.REQUIRED, + () -> departmentRepository.findAll() + ).valueAsNonNullElseFail(); + assertThat(allDepartment) + .hasSize(1) + .element(0) + .extracting(Department::getName).isEqualTo("newbie"); } - //TODO started to fail on 2023-07-25 - //disabled to rescue CI build - @Test @DisabledIfSystemProperty(named = "isRunningWithSurefire", matches = "true") + @Test + @Disabled // does not yet call 'changeName' action @UseReporter(DiffReporter.class) - void changeName() throws Exception { - - List<DeptHead> deptHeadList = new ArrayList<>(); - - transactionService.runTransactional(Propagation.REQUIRED, () -> { - - deptHeadList.add(deptHeadRepository.create("foo", null)); - - }); - - DeptHead deptHead = deptHeadList.get(0); - assertEquals("foo", deptHead.getName()); - assertEquals(deptHead.getName(), topLevelMenu.findDeptHeadByName("foo").getName()); - - String response = transactionService.callTransactional(Propagation.REQUIRED, () -> { - - return submit(); - - }).ifFailureFail().getValue().get(); - - deptHeadList.clear(); - transactionService.runTransactional(Propagation.REQUIRED, () -> { - - List<DeptHead> all = deptHeadRepository.findAll(); - deptHeadList.addAll(all); - - }); - - DeptHead deptHeadModified = deptHeadList.get(0); - - //TODO: implement ... -// assertEquals("bar", deptHeadModified.getName()); -// -// Approvals.verify(response, new Options()); + void find_department_and_change_name() throws Exception { + // given + transactionService.callTransactional( + Propagation.REQUIRED, + () -> deptHeadRepository.create("foo", null) + ).valueAsNonNullElseFail(); + + // when lookup 'foo' and change it to 'bar' + String response = transactionService.callTransactional( + Propagation.REQUIRED, + this::submit + ).valueAsNonNullElseFail(); + + // then payload + Approvals.verify(response, jsonOptions()); + + // and also in the database + DeptHead deptHeadAfter = transactionService.callTransactional( + Propagation.REQUIRED, + () -> deptHeadRepository.findByName("bar") + ).valueAsNullableElseFail(); + + assertThat(deptHeadAfter).isNotNull(); } - } diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Schema_IntegTest.schema.approved.json b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Schema_IntegTest.schema.approved.json index fc3d84a3d6..cafdedb247 100644 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Schema_IntegTest.schema.approved.json +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Schema_IntegTest.schema.approved.json @@ -4806,7 +4806,7 @@ "name" : "gql_test_domain_DeptHead__DomainObject_mutators", "description" : null, "fields" : [ { - "name" : "changeDeptHead", + "name" : "changeDepartment", "description" : null, "args" : [ { "name" : "department", diff --git a/incubator/viewers/graphql/test/src/test/resources/schema.gql b/incubator/viewers/graphql/test/src/test/resources/schema.gql index 128cc4ba23..06fd0676ee 100644 --- a/incubator/viewers/graphql/test/src/test/resources/schema.gql +++ b/incubator/viewers/graphql/test/src/test/resources/schema.gql @@ -374,7 +374,7 @@ type gql_test_domain_DeptHead__DomainObject_meta { } type gql_test_domain_DeptHead__DomainObject_mutators { - changeDeptHead(department: _gql_input__gql_test_domain_Department!): gql_test_domain_DeptHead + changeDepartment(department: _gql_input__gql_test_domain_Department!): gql_test_domain_DeptHead changeName(newName: String!): gql_test_domain_DeptHead } diff --git a/incubator/viewers/graphql/viewer/src/test/resources/testfiles/schema.gql b/incubator/viewers/graphql/viewer/src/test/resources/testfiles/schema.gql deleted file mode 100644 index f10e5556b8..0000000000 --- a/incubator/viewers/graphql/viewer/src/test/resources/testfiles/schema.gql +++ /dev/null @@ -1,802 +0,0 @@ -"Marks the field, argument, input field or enum value as deprecated" -directive @deprecated( - "The reason for the deprecation" - reason: String = "No longer supported" -) on FIELD_DEFINITION | ARGUMENT_DEFINITION | ENUM_VALUE | INPUT_FIELD_DEFINITION - -"Directs the executor to include this field or fragment only when the `if` argument is true" -directive @include( - "Included when true." - if: Boolean! -) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip( - "Skipped when true." - if: Boolean! -) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - -"Exposes a URL that specifies the behaviour of this scalar." -directive @specifiedBy( - "The URL that specifies the behaviour of this scalar." - url: String! -) on SCALAR - -type Query { - causeway_applib_UserMenu: causeway_applib_UserMenu - causeway_conf_ConfigurationMenu: causeway_conf_ConfigurationMenu - causeway_security_LogoutMenu: causeway_security_LogoutMenu - gql_test_domain_TopLevelMenu: gql_test_domain_TopLevelMenu - numServices: Int -} - -type causeway_applib_DomainObjectList { - _gql_meta: causeway_applib_DomainObjectList__DomainObject_meta - actionArguments: String - actionId: String - actionOwningFqcn: String - elementTypeFqcn: String! - title: String! -} - -type causeway_applib_DomainObjectList__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_applib_FacetGroupNode { - _gql_meta: causeway_applib_FacetGroupNode__DomainObject_meta - facets: String! -} - -type causeway_applib_FacetGroupNode__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_applib_ParameterNode { - _gql_meta: causeway_applib_ParameterNode__DomainObject_meta - parameter: String! - parentNode: causeway_applib_node_ActionNode! -} - -type causeway_applib_ParameterNode__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_applib_PropertyNode { - _gql_meta: causeway_applib_PropertyNode__DomainObject_meta - _gql_mutations: causeway_applib_PropertyNode__DomainObject_mutators - mixedIn: String! - parentNode: causeway_applib_TypeNode! - property: String! -} - -type causeway_applib_PropertyNode__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_applib_PropertyNode__DomainObject_mutators { - streamChildNodes: java_util_stream_Stream -} - -type causeway_applib_RoleMemento { - _gql_meta: causeway_applib_RoleMemento__DomainObject_meta - description: String! - name: String! -} - -type causeway_applib_RoleMemento__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_applib_TypeNode { - _gql_meta: causeway_applib_TypeNode__DomainObject_meta - domainClassDto: causeway_schema_metamodel_v2_DomainClassDto! -} - -type causeway_applib_TypeNode__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_applib_UserMemento { - _gql_meta: causeway_applib_UserMemento__DomainObject_meta - authenticationCode: String! - authenticationSource: String! - avatarUrl: String - impersonating: String! - languageLocale: String - multiTenancyToken: String - name: String! - numberFormatLocale: String - realName: String - roles: [causeway_applib_RoleMemento] - timeFormatLocale: String -} - -type causeway_applib_UserMemento__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_applib_UserMenu { - me: causeway_applib_UserMemento -} - -type causeway_applib_node_ActionNode { - _gql_meta: causeway_applib_node_ActionNode__DomainObject_meta - _gql_mutations: causeway_applib_node_ActionNode__DomainObject_mutators - action: String! - mixedIn: String! - parentNode: causeway_applib_TypeNode! -} - -type causeway_applib_node_ActionNode__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_applib_node_ActionNode__DomainObject_mutators { - streamChildNodes: java_util_stream_Stream -} - -type causeway_applib_node_CollectionNode { - _gql_meta: causeway_applib_node_CollectionNode__DomainObject_meta - _gql_mutations: causeway_applib_node_CollectionNode__DomainObject_mutators - collection: String! - mixedIn: String! - parentNode: causeway_applib_TypeNode! -} - -type causeway_applib_node_CollectionNode__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_applib_node_CollectionNode__DomainObject_mutators { - streamChildNodes: java_util_stream_Stream -} - -type causeway_applib_node_FacetAttrNode { - _gql_meta: causeway_applib_node_FacetAttrNode__DomainObject_meta - facetAttr: String! - parentNode: causeway_applib_node_FacetNode! -} - -type causeway_applib_node_FacetAttrNode__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_applib_node_FacetNode { - _gql_meta: causeway_applib_node_FacetNode__DomainObject_meta - facet: String! - shadowed: String! -} - -type causeway_applib_node_FacetNode__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_conf_ConfigurationMenu { - configuration: causeway_conf_ConfigurationViewmodel -} - -type causeway_conf_ConfigurationProperty { - _gql_meta: causeway_conf_ConfigurationProperty__DomainObject_meta - key: String! - value: String! -} - -type causeway_conf_ConfigurationProperty__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_conf_ConfigurationViewmodel { - _gql_meta: causeway_conf_ConfigurationViewmodel__DomainObject_meta - environment: [causeway_conf_ConfigurationProperty] - primary: [causeway_conf_ConfigurationProperty] - secondary: [causeway_conf_ConfigurationProperty] -} - -type causeway_conf_ConfigurationViewmodel__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_feat_ApplicationFeatureViewModel { - _gql_meta: causeway_feat_ApplicationFeatureViewModel__DomainObject_meta - memberName: String! - namespaceName: String! - typeSimpleName: String! -} - -type causeway_feat_ApplicationFeatureViewModel__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_feat_ApplicationNamespace { - _gql_meta: causeway_feat_ApplicationNamespace__DomainObject_meta - memberName: String! - namespaceName: String! - typeSimpleName: String! -} - -type causeway_feat_ApplicationNamespace__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_feat_ApplicationType { - _gql_meta: causeway_feat_ApplicationType__DomainObject_meta - actions: [causeway_feat_ApplicationTypeAction] - collections: [causeway_feat_ApplicationTypeCollection] - memberName: String! - namespaceName: String! - properties: [causeway_feat_ApplicationTypeProperty] - typeSimpleName: String! -} - -type causeway_feat_ApplicationTypeAction { - _gql_meta: causeway_feat_ApplicationTypeAction__DomainObject_meta - actionSemantics: String! - memberName: String! - namespaceName: String! - returnType: String! - typeSimpleName: String! -} - -type causeway_feat_ApplicationTypeAction__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_feat_ApplicationTypeCollection { - _gql_meta: causeway_feat_ApplicationTypeCollection__DomainObject_meta - derived: String! - elementType: String! - memberName: String! - namespaceName: String! - typeSimpleName: String! -} - -type causeway_feat_ApplicationTypeCollection__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_feat_ApplicationTypeMember { - _gql_meta: causeway_feat_ApplicationTypeMember__DomainObject_meta - memberName: String! - namespaceName: String! - typeSimpleName: String! -} - -type causeway_feat_ApplicationTypeMember__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_feat_ApplicationTypeProperty { - _gql_meta: causeway_feat_ApplicationTypeProperty__DomainObject_meta - derived: String! - maxLength: String - memberName: String! - namespaceName: String! - returnType: String! - typeSimpleName: String! - typicalLength: String -} - -type causeway_feat_ApplicationTypeProperty__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_feat_ApplicationType__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_schema_metamodel_v2_DomainClassDto { - _gql_meta: causeway_schema_metamodel_v2_DomainClassDto__DomainObject_meta - actions: String! - annotations: String! - collections: String! - facets: String! - id: String! - majorVersion: String - minorVersion: String - properties: String! - service: String! -} - -type causeway_schema_metamodel_v2_DomainClassDto__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_security_LoginRedirect { - _gql_meta: causeway_security_LoginRedirect__DomainObject_meta -} - -type causeway_security_LoginRedirect__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type causeway_security_LogoutMenu { - logout: String -} - -type causeway_testing_fixtures_FixtureResult { - _gql_meta: causeway_testing_fixtures_FixtureResult__DomainObject_meta - className: String! - fixtureScriptClassName: String - key: String! -} - -type causeway_testing_fixtures_FixtureResult__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type gql_test_domain_Department { - _gql_meta: gql_test_domain_Department__DomainObject_meta - deptHead: gql_test_domain_DeptHead - name: String! -} - -type gql_test_domain_Department__DomainObject_meta { - id: String! - logicalTypeName: String! - version: String -} - -type gql_test_domain_DeptHead { - _gql_meta: gql_test_domain_DeptHead__DomainObject_meta - _gql_mutations: gql_test_domain_DeptHead__DomainObject_mutators - department: gql_test_domain_Department - name: String -} - -type gql_test_domain_DeptHead__DomainObject_meta { - id: String! - logicalTypeName: String! - version: String -} - -type gql_test_domain_DeptHead__DomainObject_mutators { - changeDeptHead(department: _gql_input__gql_test_domain_Department!): gql_test_domain_DeptHead - changeName(newName: String!): gql_test_domain_DeptHead -} - -type gql_test_domain_TopLevelMenu { - createDepartment(deptHead: _gql_input__gql_test_domain_DeptHead, name: String): gql_test_domain_Department - findAllDepartments: [gql_test_domain_Department] - findAllDeptHeads: [gql_test_domain_DeptHead] - findAllEntitiesWithName: [org_apache_causeway_viewer_graphql_viewer_test_domain_WithName] - findDeptHeadByName(name: String): gql_test_domain_DeptHead -} - -type java_lang_Runnable { - _gql_meta: java_lang_Runnable__DomainObject_meta -} - -type java_lang_Runnable__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type java_util_Map { - _gql_meta: java_util_Map__DomainObject_meta -} - -type java_util_Map__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type java_util_SortedMap { - _gql_meta: java_util_SortedMap__DomainObject_meta -} - -type java_util_SortedMap__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type java_util_concurrent_Callable { - _gql_meta: java_util_concurrent_Callable__DomainObject_meta -} - -type java_util_concurrent_Callable__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type java_util_function_BiFunction { - _gql_meta: java_util_function_BiFunction__DomainObject_meta -} - -type java_util_function_BiFunction__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type java_util_function_Consumer { - _gql_meta: java_util_function_Consumer__DomainObject_meta -} - -type java_util_function_Consumer__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type java_util_function_Function { - _gql_meta: java_util_function_Function__DomainObject_meta -} - -type java_util_function_Function__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type java_util_stream_Stream { - _gql_meta: java_util_stream_Stream__DomainObject_meta -} - -type java_util_stream_Stream__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type org_apache_causeway_commons_functional_Either { - _gql_meta: org_apache_causeway_commons_functional_Either__DomainObject_meta - _gql_mutations: org_apache_causeway_commons_functional_Either__DomainObject_mutators - left: String! - right: String! -} - -type org_apache_causeway_commons_functional_Either__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type org_apache_causeway_commons_functional_Either__DomainObject_mutators { - accept(leftConsumer: _gql_input__java_util_function_Consumer!, rightConsumer: _gql_input__java_util_function_Consumer!): String - left: String - map(leftMapper: _gql_input__java_util_function_Function!, rightMapper: _gql_input__java_util_function_Function!): org_apache_causeway_commons_functional_Either - mapLeft(leftMapper: _gql_input__java_util_function_Function!): org_apache_causeway_commons_functional_Either - mapRight(rightMapper: _gql_input__java_util_function_Function!): org_apache_causeway_commons_functional_Either - right: String -} - -type org_apache_causeway_commons_functional_Railway { - _gql_meta: org_apache_causeway_commons_functional_Railway__DomainObject_meta - _gql_mutations: org_apache_causeway_commons_functional_Railway__DomainObject_mutators - failure: String! - success: String! -} - -type org_apache_causeway_commons_functional_Railway__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type org_apache_causeway_commons_functional_Railway__DomainObject_mutators { - chain(chainingFunction: _gql_input__org_apache_causeway_commons_functional_ThrowingFunction!): org_apache_causeway_commons_functional_Railway - ifFailure(failureConsumer: _gql_input__org_apache_causeway_commons_functional_ThrowingConsumer!): org_apache_causeway_commons_functional_Railway - ifSuccess(successConsumer: _gql_input__org_apache_causeway_commons_functional_ThrowingConsumer!): org_apache_causeway_commons_functional_Railway - mapFailure(failureMapper: _gql_input__org_apache_causeway_commons_functional_ThrowingFunction!): org_apache_causeway_commons_functional_Railway - mapSuccess(successMapper: _gql_input__org_apache_causeway_commons_functional_ThrowingFunction!): org_apache_causeway_commons_functional_Railway -} - -type org_apache_causeway_commons_functional_ThrowingConsumer { - _gql_meta: org_apache_causeway_commons_functional_ThrowingConsumer__DomainObject_meta - _gql_mutations: org_apache_causeway_commons_functional_ThrowingConsumer__DomainObject_mutators -} - -type org_apache_causeway_commons_functional_ThrowingConsumer__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type org_apache_causeway_commons_functional_ThrowingConsumer__DomainObject_mutators { - andThen(arg0: _gql_input__java_util_function_Consumer!): java_util_function_Consumer - throwing(exceptionWrapper: _gql_input__java_util_function_BiFunction!): org_apache_causeway_commons_functional_ThrowingConsumer -} - -type org_apache_causeway_commons_functional_ThrowingFunction { - _gql_meta: org_apache_causeway_commons_functional_ThrowingFunction__DomainObject_meta - _gql_mutations: org_apache_causeway_commons_functional_ThrowingFunction__DomainObject_mutators -} - -type org_apache_causeway_commons_functional_ThrowingFunction__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type org_apache_causeway_commons_functional_ThrowingFunction__DomainObject_mutators { - andThen(arg0: _gql_input__java_util_function_Function!): java_util_function_Function - compose(arg0: _gql_input__java_util_function_Function!): java_util_function_Function - throwing(exceptionWrapper: _gql_input__java_util_function_BiFunction!): org_apache_causeway_commons_functional_ThrowingFunction -} - -type org_apache_causeway_commons_functional_ThrowingRunnable { - _gql_meta: org_apache_causeway_commons_functional_ThrowingRunnable__DomainObject_meta - _gql_mutations: org_apache_causeway_commons_functional_ThrowingRunnable__DomainObject_mutators -} - -type org_apache_causeway_commons_functional_ThrowingRunnable__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type org_apache_causeway_commons_functional_ThrowingRunnable__DomainObject_mutators { - callUncatched: String - run: String - runUncatched: String - toCallable: java_util_concurrent_Callable - toRunnable: java_lang_Runnable -} - -type org_apache_causeway_commons_functional_Try { - _gql_meta: org_apache_causeway_commons_functional_Try__DomainObject_meta - _gql_mutations: org_apache_causeway_commons_functional_Try__DomainObject_mutators - failure: String! - success: String! -} - -type org_apache_causeway_commons_functional_Try__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type org_apache_causeway_commons_functional_Try__DomainObject_mutators { - accept(failureConsumer: _gql_input__org_apache_causeway_commons_functional_ThrowingConsumer!, successConsumer: _gql_input__org_apache_causeway_commons_functional_ThrowingConsumer!): org_apache_causeway_commons_functional_Try - flatMapSuccess(successMapper: _gql_input__org_apache_causeway_commons_functional_ThrowingFunction!): org_apache_causeway_commons_functional_Try - flatMapSuccessAsNullable(successMapper: _gql_input__org_apache_causeway_commons_functional_ThrowingFunction!): org_apache_causeway_commons_functional_Try - flatMapSuccessWhenPresent(successMapper: _gql_input__org_apache_causeway_commons_functional_ThrowingFunction!): org_apache_causeway_commons_functional_Try - ifAbsentFail: org_apache_causeway_commons_functional_Try - ifFailure(exceptionConsumer: _gql_input__org_apache_causeway_commons_functional_ThrowingConsumer!): org_apache_causeway_commons_functional_Try - ifFailureFail: org_apache_causeway_commons_functional_Try - ifSuccess(valueConsumer: _gql_input__org_apache_causeway_commons_functional_ThrowingConsumer!): org_apache_causeway_commons_functional_Try - ifSuccessAsNullable(valueConsumer: _gql_input__org_apache_causeway_commons_functional_ThrowingConsumer!): org_apache_causeway_commons_functional_Try - mapEmptyToFailure: org_apache_causeway_commons_functional_Try - mapFailure(failureMapper: _gql_input__org_apache_causeway_commons_functional_ThrowingFunction!): org_apache_causeway_commons_functional_Try - mapFailureToSuccess(recoveryMapper: _gql_input__org_apache_causeway_commons_functional_ThrowingFunction!): org_apache_causeway_commons_functional_Try - mapSuccess(successMapper: _gql_input__org_apache_causeway_commons_functional_ThrowingFunction!): org_apache_causeway_commons_functional_Try - mapSuccessAsNullable(successMapper: _gql_input__org_apache_causeway_commons_functional_ThrowingFunction!): org_apache_causeway_commons_functional_Try - mapSuccessWhenPresent(successMapper: _gql_input__org_apache_causeway_commons_functional_ThrowingFunction!): org_apache_causeway_commons_functional_Try - mapToEither(failureMapper: _gql_input__org_apache_causeway_commons_functional_ThrowingFunction!, successMapper: _gql_input__org_apache_causeway_commons_functional_ThrowingFunction!): org_apache_causeway_commons_functional_Either - orCall(fallback: _gql_input__java_util_concurrent_Callable!): org_apache_causeway_commons_functional_Try - then(next: _gql_input__java_util_concurrent_Callable!): org_apache_causeway_commons_functional_Try - thenCall(callable: _gql_input__java_util_concurrent_Callable!): org_apache_causeway_commons_functional_Try - thenRun(runnable: _gql_input__org_apache_causeway_commons_functional_ThrowingRunnable!): org_apache_causeway_commons_functional_Try -} - -type org_apache_causeway_core_metamodel_inspect_model_MMNode { - _gql_meta: org_apache_causeway_core_metamodel_inspect_model_MMNode__DomainObject_meta -} - -type org_apache_causeway_core_metamodel_inspect_model_MMNode__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type org_apache_causeway_core_metamodel_inspect_model_MemberNode { - _gql_meta: org_apache_causeway_core_metamodel_inspect_model_MemberNode__DomainObject_meta - _gql_mutations: org_apache_causeway_core_metamodel_inspect_model_MemberNode__DomainObject_mutators - mixedIn: String! - parentNode: causeway_applib_TypeNode! -} - -type org_apache_causeway_core_metamodel_inspect_model_MemberNode__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type org_apache_causeway_core_metamodel_inspect_model_MemberNode__DomainObject_mutators { - streamChildNodes: java_util_stream_Stream -} - -type org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript { - _gql_meta: org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__DomainObject_meta - friendlyName: String! - qualifiedName: String! -} - -type org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -type org_apache_causeway_viewer_graphql_viewer_test_domain_WithName { - _gql_meta: org_apache_causeway_viewer_graphql_viewer_test_domain_WithName__DomainObject_meta - name: String! -} - -type org_apache_causeway_viewer_graphql_viewer_test_domain_WithName__DomainObject_meta { - id: String! - logicalTypeName: String! -} - -input _gql_input__causeway_applib_DomainObjectList { - id: ID! -} - -input _gql_input__causeway_applib_FacetGroupNode { - id: ID! -} - -input _gql_input__causeway_applib_ParameterNode { - id: ID! -} - -input _gql_input__causeway_applib_PropertyNode { - id: ID! -} - -input _gql_input__causeway_applib_RoleMemento { - id: ID! -} - -input _gql_input__causeway_applib_TypeNode { - id: ID! -} - -input _gql_input__causeway_applib_UserMemento { - id: ID! -} - -input _gql_input__causeway_applib_node_ActionNode { - id: ID! -} - -input _gql_input__causeway_applib_node_CollectionNode { - id: ID! -} - -input _gql_input__causeway_applib_node_FacetAttrNode { - id: ID! -} - -input _gql_input__causeway_applib_node_FacetNode { - id: ID! -} - -input _gql_input__causeway_conf_ConfigurationProperty { - id: ID! -} - -input _gql_input__causeway_conf_ConfigurationViewmodel { - id: ID! -} - -input _gql_input__causeway_feat_ApplicationFeatureViewModel { - id: ID! -} - -input _gql_input__causeway_feat_ApplicationNamespace { - id: ID! -} - -input _gql_input__causeway_feat_ApplicationType { - id: ID! -} - -input _gql_input__causeway_feat_ApplicationTypeAction { - id: ID! -} - -input _gql_input__causeway_feat_ApplicationTypeCollection { - id: ID! -} - -input _gql_input__causeway_feat_ApplicationTypeMember { - id: ID! -} - -input _gql_input__causeway_feat_ApplicationTypeProperty { - id: ID! -} - -input _gql_input__causeway_schema_metamodel_v2_DomainClassDto { - id: ID! -} - -input _gql_input__causeway_security_LoginRedirect { - id: ID! -} - -input _gql_input__causeway_testing_fixtures_FixtureResult { - id: ID! -} - -input _gql_input__gql_test_domain_Department { - id: ID! -} - -input _gql_input__gql_test_domain_DeptHead { - id: ID! -} - -input _gql_input__java_lang_Runnable { - id: ID! -} - -input _gql_input__java_util_Map { - id: ID! -} - -input _gql_input__java_util_SortedMap { - id: ID! -} - -input _gql_input__java_util_concurrent_Callable { - id: ID! -} - -input _gql_input__java_util_function_BiFunction { - id: ID! -} - -input _gql_input__java_util_function_Consumer { - id: ID! -} - -input _gql_input__java_util_function_Function { - id: ID! -} - -input _gql_input__java_util_stream_Stream { - id: ID! -} - -input _gql_input__org_apache_causeway_commons_functional_Either { - id: ID! -} - -input _gql_input__org_apache_causeway_commons_functional_Railway { - id: ID! -} - -input _gql_input__org_apache_causeway_commons_functional_ThrowingConsumer { - id: ID! -} - -input _gql_input__org_apache_causeway_commons_functional_ThrowingFunction { - id: ID! -} - -input _gql_input__org_apache_causeway_commons_functional_ThrowingRunnable { - id: ID! -} - -input _gql_input__org_apache_causeway_commons_functional_Try { - id: ID! -} - -input _gql_input__org_apache_causeway_core_metamodel_inspect_model_MMNode { - id: ID! -} - -input _gql_input__org_apache_causeway_core_metamodel_inspect_model_MemberNode { - id: ID! -} - -input _gql_input__org_apache_causeway_testing_fixtures_applib_fixturescripts_FixtureScript { - id: ID! -} - -input _gql_input__org_apache_causeway_viewer_graphql_viewer_test_domain_WithName { - id: ID! -}
