Skip to content

Commit e3d6fb9

Browse files
committed
Test updated to check userCandidate add/remove commands and events
1 parent 043b7ed commit e3d6fb9

2 files changed

Lines changed: 46 additions & 4 deletions

File tree

‎activiti-spring-boot-starter/src/test/java/org/activiti/spring/boot/RuntimeTestConfiguration.java‎

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.activiti.spring.boot;
22

3+
import static org.assertj.core.api.Assertions.assertThat;
4+
35
import java.util.ArrayList;
46
import java.util.HashSet;
57
import java.util.List;
@@ -13,6 +15,8 @@
1315
import org.activiti.api.process.runtime.events.listener.BPMNElementEventListener;
1416
import org.activiti.api.process.runtime.events.listener.ProcessRuntimeEventListener;
1517
import org.activiti.api.runtime.shared.events.VariableEventListener;
18+
import org.activiti.api.task.runtime.events.TaskCandidateUserAddedEvent;
19+
import org.activiti.api.task.runtime.events.TaskCandidateUserRemovedEvent;
1620
import org.activiti.api.task.runtime.events.TaskCreatedEvent;
1721
import org.activiti.api.task.runtime.events.TaskUpdatedEvent;
1822
import org.activiti.api.task.runtime.events.listener.TaskRuntimeEventListener;
@@ -26,8 +30,6 @@
2630
import org.springframework.security.core.userdetails.User;
2731
import org.springframework.security.core.userdetails.UserDetailsService;
2832

29-
import static org.assertj.core.api.Assertions.*;
30-
3133
@Configuration
3234
public class RuntimeTestConfiguration {
3335

@@ -48,6 +50,10 @@ public class RuntimeTestConfiguration {
4850
public static Set<BPMNSequenceFlowTakenEvent> sequenceFlowTakenEvents = new HashSet<>();
4951

5052
public static Set<VariableCreatedEvent> variableCreatedEventsFromProcessInstance = new HashSet<>();
53+
54+
public static Set<TaskCandidateUserAddedEvent> taskCandidateUserAddedEvents = new HashSet<>();
55+
56+
public static Set<TaskCandidateUserRemovedEvent> taskCandidateUserRemovedEvents = new HashSet<>();
5157

5258
@Bean
5359
public UserDetailsService myUserDetailsService() {
@@ -176,4 +182,15 @@ public VariableEventListener<VariableCreatedEvent> variableCreatedEventFromProce
176182
}
177183
};
178184
}
185+
186+
@Bean
187+
public TaskRuntimeEventListener<TaskCandidateUserAddedEvent> CandidateUserAddedListener() {
188+
return candidateUserAddedEvent -> taskCandidateUserAddedEvents.add(candidateUserAddedEvent);
189+
}
190+
191+
@Bean
192+
public TaskRuntimeEventListener<TaskCandidateUserRemovedEvent> CandidateUserRemovedListener() {
193+
return candidateUserRemovedEvent -> taskCandidateUserRemovedEvents.add(candidateUserRemovedEvent);
194+
}
195+
179196
}

‎activiti-spring-boot-starter/src/test/java/org/activiti/spring/boot/tasks/TaskRuntimeCandidatesTest.java‎

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.activiti.api.task.model.builders.TaskPayloadBuilder;
99
import org.activiti.api.task.runtime.TaskAdminRuntime;
1010
import org.activiti.api.task.runtime.TaskRuntime;
11+
import org.activiti.spring.boot.RuntimeTestConfiguration;
1112
import org.activiti.spring.boot.security.util.SecurityUtil;
1213
import org.activiti.spring.boot.test.util.TaskCleanUpUtil;
1314
import org.junit.After;
@@ -39,7 +40,7 @@ public void taskCleanUp(){
3940
}
4041

4142
@Test
42-
public void createStandaloneTaskAndAddUserCandidates() {
43+
public void createStandaloneTaskAndDeleteAndAddUserCandidates() {
4344
securityUtil.logInAs("garth");
4445

4546
Task createTask = taskRuntime.create(TaskPayloadBuilder.create()
@@ -59,17 +60,41 @@ public void createStandaloneTaskAndAddUserCandidates() {
5960
assertThat(userCandidates).isNotNull();
6061
assertThat(userCandidates.size()).isEqualTo(1);
6162

63+
taskRuntime.deleteCandidateUsers(TaskPayloadBuilder
64+
.deleteCandidateUsers()
65+
.withTaskId(task.getId())
66+
.withCandidateUser("garth")
67+
.build());
6268

69+
assertThat(RuntimeTestConfiguration.taskCandidateUserRemovedEvents.size()).isEqualTo(1);
70+
assertThat(RuntimeTestConfiguration.taskCandidateUserRemovedEvents)
71+
.extracting(event -> event.getEntity().getUserId())
72+
.contains("garth");
73+
74+
75+
userCandidates = taskRuntime.userCandidates(createTask.getId());
76+
assertThat(userCandidates).isNotNull();
77+
assertThat(userCandidates.size()).isEqualTo(0);
78+
79+
80+
6381
taskRuntime.addCandidateUsers(TaskPayloadBuilder
6482
.addCandidateUsers()
6583
.withTaskId(task.getId())
6684
.withCandidateUser("garth")
6785
.build());
6886

87+
assertThat(RuntimeTestConfiguration.taskCandidateUserAddedEvents.size()).isEqualTo(2);
88+
assertThat(RuntimeTestConfiguration.taskCandidateUserAddedEvents)
89+
.extracting(event -> event.getEntity().getUserId())
90+
.contains("garth",
91+
"garth");
92+
6993
userCandidates = taskRuntime.userCandidates(createTask.getId());
7094
assertThat(userCandidates).isNotNull();
71-
assertThat(userCandidates.size()).isEqualTo(2);
95+
assertThat(userCandidates.size()).isEqualTo(1);
7296

97+
7398

7499
taskRuntime.delete(TaskPayloadBuilder
75100
.delete()

0 commit comments

Comments
 (0)