|
@@ -15,25 +15,19 @@ import cn.iocoder.yudao.adminserver.modules.system.service.user.SysUserService;
|
|
import cn.iocoder.yudao.coreservice.modules.system.dal.dataobject.user.SysUserDO;
|
|
import cn.iocoder.yudao.coreservice.modules.system.dal.dataobject.user.SysUserDO;
|
|
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
|
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
|
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
|
|
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
|
|
-import cn.iocoder.yudao.framework.common.util.collection.SetUtils;
|
|
|
|
import cn.iocoder.yudao.framework.test.core.ut.BaseMockitoUnitTest;
|
|
import cn.iocoder.yudao.framework.test.core.ut.BaseMockitoUnitTest;
|
|
-import cn.iocoder.yudao.framework.test.core.util.RandomUtils;
|
|
|
|
import org.activiti.engine.impl.persistence.entity.TaskEntity;
|
|
import org.activiti.engine.impl.persistence.entity.TaskEntity;
|
|
import org.junit.jupiter.api.Test;
|
|
import org.junit.jupiter.api.Test;
|
|
import org.mockito.InjectMocks;
|
|
import org.mockito.InjectMocks;
|
|
import org.mockito.Mock;
|
|
import org.mockito.Mock;
|
|
-import org.mockito.invocation.InvocationOnMock;
|
|
|
|
-import org.mockito.stubbing.Answer;
|
|
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
-import java.util.function.Consumer;
|
|
|
|
-import java.util.function.Function;
|
|
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.util.collection.SetUtils.*;
|
|
import static cn.iocoder.yudao.framework.common.util.collection.SetUtils.*;
|
|
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
|
|
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
|
|
|
|
+import static java.util.Collections.singleton;
|
|
import static java.util.Collections.singletonList;
|
|
import static java.util.Collections.singletonList;
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
-import static org.mockito.ArgumentMatchers.anySet;
|
|
|
|
import static org.mockito.ArgumentMatchers.eq;
|
|
import static org.mockito.ArgumentMatchers.eq;
|
|
import static org.mockito.Mockito.when;
|
|
import static org.mockito.Mockito.when;
|
|
|
|
|
|
@@ -153,31 +147,31 @@ class BpmUserTaskActivitiBehaviorTest extends BaseMockitoUnitTest {
|
|
@Test
|
|
@Test
|
|
public void testCalculateTaskCandidateUsers_Script() {
|
|
public void testCalculateTaskCandidateUsers_Script() {
|
|
// 准备参数
|
|
// 准备参数
|
|
- BpmTaskAssignRuleDO rule = new BpmTaskAssignRuleDO().setOptions(asSet(1L, 2L))
|
|
|
|
|
|
+ BpmTaskAssignRuleDO rule = new BpmTaskAssignRuleDO().setOptions(asSet(20L, 21L))
|
|
.setType(BpmTaskAssignRuleTypeEnum.SCRIPT.getType());
|
|
.setType(BpmTaskAssignRuleTypeEnum.SCRIPT.getType());
|
|
// mock 方法
|
|
// mock 方法
|
|
BpmTaskAssignScript script1 = new BpmTaskAssignScript() {
|
|
BpmTaskAssignScript script1 = new BpmTaskAssignScript() {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<Long> calculateTaskCandidateUsers(TaskEntity task) {
|
|
|
|
- return singletonList(11L);
|
|
|
|
|
|
+ public Set<Long> calculateTaskCandidateUsers(TaskEntity task) {
|
|
|
|
+ return singleton(11L);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public BpmTaskRuleScriptEnum getEnum() {
|
|
public BpmTaskRuleScriptEnum getEnum() {
|
|
- return BpmTaskRuleScriptEnum.ONE;
|
|
|
|
|
|
+ return BpmTaskRuleScriptEnum.LEADER_X1;
|
|
}
|
|
}
|
|
};
|
|
};
|
|
BpmTaskAssignScript script2 = new BpmTaskAssignScript() {
|
|
BpmTaskAssignScript script2 = new BpmTaskAssignScript() {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<Long> calculateTaskCandidateUsers(TaskEntity task) {
|
|
|
|
- return singletonList(22L);
|
|
|
|
|
|
+ public Set<Long> calculateTaskCandidateUsers(TaskEntity task) {
|
|
|
|
+ return singleton(22L);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public BpmTaskRuleScriptEnum getEnum() {
|
|
public BpmTaskRuleScriptEnum getEnum() {
|
|
- return BpmTaskRuleScriptEnum.TWO;
|
|
|
|
|
|
+ return BpmTaskRuleScriptEnum.LEADER_X2;
|
|
}
|
|
}
|
|
};
|
|
};
|
|
behavior.setScripts(Arrays.asList(script1, script2));
|
|
behavior.setScripts(Arrays.asList(script1, script2));
|