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 3dbbb414358bf928eb5ab156fbeb4cf2d18df2d4 Author: danhaywood <[email protected]> AuthorDate: Fri Jan 26 07:02:48 2024 +0000 CAUSEWAY-3676: param choices --- .../viewer/test/domain/StaffMemberRepository.java | 1 + ...epartment_and_remove_staff_member_choices._.gql | 19 ++++++++++++++++ ...t_and_remove_staff_member_choices.approved.json | 25 ++++++++++++++++++++++ ...IntegTest.find_department_by_name.approved.json | 10 ++++++++- .../graphql/viewer/test/e2e/Domain_IntegTest.java | 8 +++++++ 5 files changed, 62 insertions(+), 1 deletion(-) diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/StaffMemberRepository.java b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/StaffMemberRepository.java index 0778503795..917f1941e7 100644 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/StaffMemberRepository.java +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/StaffMemberRepository.java @@ -35,6 +35,7 @@ public class StaffMemberRepository { public StaffMember create(final String name, final Department department) { StaffMember staffMember = new StaffMember(name, department); + department.new addStaffMember().act(staffMember); repositoryService.persistAndFlush(staffMember); return staffMember; } diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_and_remove_staff_member_choices._.gql b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_and_remove_staff_member_choices._.gql new file mode 100644 index 0000000000..181c71ecf4 --- /dev/null +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_and_remove_staff_member_choices._.gql @@ -0,0 +1,19 @@ +{ + university_dept_Departments { + findByName { + invoke(name: "Classics") { + removeStaffMember { + params { + staffMember { + choices { + name { + get + } + } + } + } + } + } + } + } +} diff --git a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_and_remove_staff_member_choices.approved.json b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_and_remove_staff_member_choices.approved.json new file mode 100644 index 0000000000..7d904e301f --- /dev/null +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_and_remove_staff_member_choices.approved.json @@ -0,0 +1,25 @@ +{ + "data" : { + "university_dept_Departments" : { + "findByName" : { + "invoke" : { + "removeStaffMember" : { + "params" : { + "staffMember" : { + "choices" : [ { + "name" : { + "get" : "Letitia Leadbetter" + } + }, { + "name" : { + "get" : "Gerry Jones" + } + } ] + } + } + } + } + } + } + } +} \ 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_department_by_name.approved.json b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_by_name.approved.json index 60867f87b8..986485175e 100644 --- a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_by_name.approved.json +++ b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_department_by_name.approved.json @@ -4,7 +4,15 @@ "findByName" : { "invoke" : { "staffMembers" : { - "get" : [ ] + "get" : [ { + "name" : { + "get" : "Gerry Jones" + } + }, { + "name" : { + "get" : "Letitia Leadbetter" + } + } ] } } } 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 6a2939b2af..dd646258fc 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 @@ -327,6 +327,14 @@ public class Domain_IntegTest extends CausewayViewerGraphqlTestModuleIntegTestAb Approvals.verify(submit(), jsonOptions()); } + @Test + @UseReporter(DiffReporter.class) + void find_department_and_remove_staff_member_choices() throws Exception { + + // when, then + Approvals.verify(submit(), jsonOptions()); + } + @Test @UseReporter(DiffReporter.class) void find_depthead_and_change_name() throws Exception {
