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