@@ -126,11 +126,13 @@ void flowWaitingTest() {
126126 .title ("请假流程" )
127127 .nodes ()
128128 .node ("开始节点" , "start" , "default" , ApprovalType .UN_SIGN , OperatorMatcher .anyOperatorMatcher ())
129- .node ("老板审批" , "boss" , "default" , ApprovalType .UN_SIGN , OperatorMatcher .specifyOperatorMatcher (boss .getUserId ()))
129+ .node ("老板审批" , "boss" , "default" , ApprovalType .SIGN , OperatorMatcher .specifyOperatorMatcher (boss .getUserId ()))
130+ .node ("老板审批" , "boss1" , "default" , ApprovalType .SIGN , OperatorMatcher .specifyOperatorMatcher (boss .getUserId ()))
130131 .node ("结束节点" , "over" , "default" , ApprovalType .UN_SIGN , OperatorMatcher .anyOperatorMatcher ())
131132 .relations ()
132133 .relation ("老板审批" , "start" , "boss" )
133- .relation ("结束节点" , "boss" , "over" )
134+ .relation ("老板审批1" , "boss" , "boss1" )
135+ .relation ("结束节点" , "boss1" , "over" )
134136 .build ();
135137
136138 flowWorkRepository .save (flowWork );
@@ -150,11 +152,17 @@ void flowWaitingTest() {
150152 String processId = userTodos .get (0 ).getProcessId ();
151153
152154 FlowRecord userTodo = userTodos .get (0 );
153- flowService .submitFlow (userTodo .getId (), lorne , leave , Opinion .waiting ( "自己先提交 " ));
155+ flowService .submitFlow (userTodo .getId (), lorne , leave , Opinion .pass ( "我提交了 " ));
154156
155157 // 查看boss的待办
156158 List <FlowRecord > bossTodos = flowRecordRepository .findTodoByOperatorId (boss .getUserId (), pageRequest ).getContent ();
157- assertEquals (0 , bossTodos .size ());
159+ assertEquals (1 , bossTodos .size ());
160+
161+ FlowRecord bossTodo = bossTodos .get (0 );
162+ flowService .submitFlow (bossTodo .getId (), boss , leave , Opinion .waiting ("我等待提交" ));
163+
164+ userTodos = flowRecordRepository .findTodoByOperatorId (lorne .getUserId (), pageRequest ).getContent ();
165+ assertEquals (0 , userTodos .size ());
158166
159167 // 通知流程
160168 flowService .notifyFlow (processId ,boss );
@@ -163,18 +171,17 @@ void flowWaitingTest() {
163171 bossTodos = flowRecordRepository .findTodoByOperatorId (boss .getUserId (), pageRequest ).getContent ();
164172 assertEquals (1 , bossTodos .size ());
165173
166- FlowRecord bossTodo = bossTodos .get (0 );
174+ bossTodo = bossTodos .get (0 );
167175 flowService .submitFlow (bossTodo .getId (), boss , leave , Opinion .pass ("领导审批通过" ));
168176
169177 bossTodos = flowRecordRepository .findTodoByOperatorId (lorne .getUserId (), pageRequest ).getContent ();
170178 assertEquals (0 , bossTodos .size ());
171179
172180 List <FlowRecord > records = flowRecordRepository .findAll (pageRequest ).getContent ();
173- assertEquals (2 , records .size ());
181+ assertEquals (3 , records .size ());
174182
175183 // 查看所有流程是否都已经结束
176184 assertTrue (records .stream ().allMatch (FlowRecord ::isFinish ));
177-
178185 }
179186
180187
0 commit comments