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


The following commit(s) were added to refs/heads/CAUSEWAY-3676 by this push:
     new 7e206efb32 CAUSEWAY-3676: adds addStaffMembers to test domain
7e206efb32 is described below

commit 7e206efb32cdc933063e16a23aeba0b0dc37379d
Author: danhaywood <[email protected]>
AuthorDate: Fri Jan 26 10:16:28 2024 +0000

    CAUSEWAY-3676: adds addStaffMembers to test domain
---
 .../graphql/viewer/test/domain/Department.java     | 23 ++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git 
a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/Department.java
 
b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/Department.java
index ec886325fd..d03c2b99e2 100644
--- 
a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/Department.java
+++ 
b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/domain/Department.java
@@ -44,6 +44,7 @@ import lombok.RequiredArgsConstructor;
 import lombok.Setter;
 import lombok.val;
 
+import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.List;
@@ -152,6 +153,28 @@ public class Department implements Comparable<Department> {
         }
     }
 
+    @SuppressWarnings("CdiManagedBeanInconsistencyInspection")
+    @Action(semantics = SemanticsOf.IDEMPOTENT)
+    @ActionLayout(associateWith = "staffMembers")
+    public class addStaffMembers {
+
+        public Department act(List<StaffMember> staffMembers) {
+            val department = Department.this;
+
+            department.staffMembers.addAll(staffMembers);
+            staffMembers.forEach(sm -> sm.setDepartment(department));
+            return department;
+        }
+        public List<StaffMember> choices0Act() {
+            val choices = new ArrayList<>(staffMemberRepository.findAll());
+            choices.removeAll(getStaffMembers());
+            return choices;
+        }
+
+        @Inject StaffMemberRepository staffMemberRepository;
+    }
+
+
     @Action(semantics = SemanticsOf.IDEMPOTENT)
     @ActionLayout(associateWith = "staffMembers")
     @RequiredArgsConstructor

Reply via email to