88import org .activiti .api .task .model .builders .TaskPayloadBuilder ;
99import org .activiti .api .task .runtime .TaskAdminRuntime ;
1010import org .activiti .api .task .runtime .TaskRuntime ;
11+ import org .activiti .spring .boot .RuntimeTestConfiguration ;
1112import org .activiti .spring .boot .security .util .SecurityUtil ;
1213import org .activiti .spring .boot .test .util .TaskCleanUpUtil ;
1314import 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