package com.anxpp.demo.activiti;
import java.util.Iterator;
import java.util.List;
import org.activiti.engine.task.Task;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import com.anxpp.demo.activiti.core.entity.User;
import com.anxpp.demo.activiti.core.service.UserService;
import com.anxpp.demo.activiti.simple.Config.Constant;
import com.anxpp.demo.activiti.simple.core.entity.ApplySimple;
import com.anxpp.demo.activiti.simple.core.service.ApplySimpleService;
@RunWith(SpringRunner.class)
@SpringBootTest
public class ActivitiDemoApplicationTests {
private final static Logger log = LoggerFactory.getLogger(ActivitiDemoApplicationTests.class);
private static Long DEPT_TINY_SOFTWARE_STUDIO = 1L;
private static Long DEPT_OTHER = 2L;
@Autowired
UserService userService;
@Autowired
ApplySimpleService simpleService;
/**
* 测试程序启动
*/
@Test
public void contextLoads() {
}
/**
* 测试数据库操作
*/
@Test
public void testCURD(){
Long countUser = userService.countUser();
User user = new User();
user.setName("anxpp0");
user.setDept(DEPT_TINY_SOFTWARE_STUDIO);
userService.save(user);
Assert.assertEquals(new Long(countUser+1), userService.countUser());
}
/**
* 测试简单流程
*/
@Test
public void testSimpleActiviti(){
long startAt = System.currentTimeMillis();
//添加申请用户
User user = new User();
user.setName("anxpp");
user.setDept(DEPT_TINY_SOFTWARE_STUDIO);
user.setPosition(Constant.POSITION_GENERAL);
userService.save(user);
//添加审核用户
User userLeader1 = new User();
userLeader1.setName("anxpp1");
userLeader1.setDept(DEPT_TINY_SOFTWARE_STUDIO);
userLeader1.setPosition(Constant.POSITION_LEADER);
userService.save(userLeader1);
User userLeader2 = new User();
userLeader2.setName("anxpp2");
userLeader2.setDept(DEPT_OTHER);
userLeader2.setPosition(Constant.POSITION_LEADER);
userService.save(userLeader2);
Long countHis = simpleService.countProcess();
Long countLeader1Task = simpleService.countTask(userLeader1.getId());
Long countLeader2Task = simpleService.countTask(userLeader2.getId());
//创建请假申请
ApplySimple applySimple = new ApplySimple();
applySimple.setInsertBy(user.getId());
applySimple.setComtent("有事请假...");
//启动请假流程
simpleService.startProcess(applySimple);
/**断言历史流程+1*/
Assert.assertEquals(simpleService.countProcess(), new Long(countHis+1));
/**断言领导任务变化*/
Assert.assertEquals(simpleService.countTask(userLeader1.getId()), new Long(countLeader1Task+1));
Assert.assertEquals(countLeader2Task, simpleService.countTask(userLeader2.getId()));
//获取用户任务
List<Task> taskUserLeader1 = simpleService.getTaskByUid(userLeader1.getId());
//处理任务
Iterator<Task> iterator = taskUserLeader1.iterator();
while(iterator.hasNext()){
Task task = iterator.next();
/**断言任务节点名称*/
Assert.assertEquals("领导审批", task.getName());
simpleService.completeSimpleCheck(task.getId(), ApplySimpleService.STATE_PASS);
}
/**断言领导任务变化*/
Assert.assertEquals(countLeader1Task, simpleService.countTask(userLeader1.getId()));
Assert.assertEquals(countLeader2Task, simpleService.countTask(userLeader2.getId()));
System.err.println("asdf");
log.info("测试完成,花费时间:"+(System.currentTimeMillis()-startAt));
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ActivitiDemo.7z (56个子文件)
ActivitiDemo
pom.xml 3KB
target
test-classes
com
anxpp
demo
activiti
ActivitiDemoApplicationTests.class 5KB
classes
META-INF
maven
com.anxpp
ActivitiDemo
pom.xml 3KB
pom.properties 239B
MANIFEST.MF 350B
processes
MyProcess.bpmn 2KB
simpleProcess.bpmn20.xml 2KB
application.properties 0B
com
anxpp
demo
activiti
core
service
UserService.class 391B
impl
UserServiceImpl.class 2KB
entity
User.class 2KB
base
BaseEntity.class 1KB
repo
UserRepo.class 822B
simple
core
service
impl
ApplySimpleImpl.class 5KB
ApplySimpleService.class 765B
entity
ApplySimple.class 1KB
repo
ApplySimpleRepo.class 634B
listener
SimpleProcessEndListener.class 1KB
LeaderCheckListener.class 2KB
Config
Constant.class 783B
ActivitiDemoApplication.class 2KB
controller
utils
TinyUtil.class 309B
SpringUtil.class 2KB
static
resource
js
index.js 18B
mvnw 7KB
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.wst.common.project.facet.core.xml 145B
org.eclipse.core.resources.prefs 155B
org.eclipse.jdt.core.prefs 243B
src
test
java
com
anxpp
demo
activiti
ActivitiDemoApplicationTests.java 4KB
main
resources
processes
MyProcess.bpmn 2KB
simpleProcess.bpmn20.xml 2KB
application.properties 0B
templates
static
view
resource
js
index.js 18B
java
com
anxpp
demo
activiti
core
service
UserService.java 330B
impl
UserServiceImpl.java 1KB
entity
User.java 1KB
base
BaseEntity.java 1KB
repo
UserRepo.java 595B
simple
core
service
ApplySimpleService.java 906B
impl
ApplySimpleImpl.java 3KB
entity
ApplySimple.java 1002B
repo
ApplySimpleRepo.java 524B
listener
LeaderCheckListener.java 1KB
SimpleProcessEndListener.java 702B
Config
Constant.java 665B
controller
ActivitiDemoApplication.java 893B
utils
SpringUtil.java 1KB
TinyUtil.java 72B
.project 978B
.classpath 1KB
.gitignore 249B
.mvn
wrapper
maven-wrapper.jar 48KB
maven-wrapper.properties 110B
mvnw.cmd 5KB
.xml
src
main
resources
processes
simpleProcess.bpmn20.bpmn2d 652B
共 56 条
- 1
anxpp
- 粉丝: 947
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 老照片修复教程(带资料),再也不用去照相馆修复了!-教程网盘链接提取码下载 .txt
- STM32单片机FPGA毕设电路原理论文报告一种建立单片机应用系统菜单的新方法
- 诊所医院超常规运营管理思维,课程+直播+社群+连麦+实操-教程网盘链接提取码下载 .txt
- STM32单片机FPGA毕设电路原理论文报告一种简单方法实现基于STC89C52RC单片机的频率计
- STM32单片机FPGA毕设电路原理论文报告一种基于低功耗单片机的抗干扰电源
- Linux知识体系复习
- STM32单片机FPGA毕设电路原理论文报告一种基于等效采样技术的高速数据采集系统
- 东华深度学习课后习题全部
- STM32单片机FPGA毕设电路原理论文报告一种基于单片机系统的无线遥控技术
- STM32单片机FPGA毕设电路原理论文报告一种基于单片机及CPLD测试平台的设计与实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页