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 {

Reply via email to