📄 workflowtest.java
字号:
package com.ejsun.entapps.test;
import java.util.Date;
import com.ejsun.entapps.domain.organization.User;
import com.ejsun.entapps.domain.simpleoa.Form;
import com.ejsun.entapps.service.organization.OrganizationService;
import com.ejsun.entapps.service.simpleoa.WorkflowService;
import com.ejsun.entapps.util.CurrentUser;
/**
* @author Quake Wang
* @since 2004-4-5
* @version $Revision: 1.1 $
*
**/
public class WorkflowTest extends AbstractTest {
private OrganizationService getOrganizationService() {
return (OrganizationService) serviceLocator.getService("organizationService");
}
private WorkflowService getWorkflowService() {
return (WorkflowService) serviceLocator.getService("workflowService");
}
private static User employee;
private static User manager;
protected void setUp() throws Exception {
super.setUp();
if(employee != null) return;
//set up organization data
employee = new User();
manager = new User();
employee.setLoginId("WorkflowTest_Employee");
manager.setLoginId("WorkflowTest_User2");
getOrganizationService().createUser(employee);
getOrganizationService().createUser(manager);
getOrganizationService().addMemberToGroup(employee, getOrganizationService().findRootGroup());
getOrganizationService().addMemberToGroup(manager, getOrganizationService().findRootGroup());
getOrganizationService().assignGroupAdmin(manager, getOrganizationService().findRootGroup());
}
public void testApplyLeaveFlow() {
CurrentUser.set(employee);
Form form = getWorkflowService().initializeWorkflow(getWorkflowService().loadWorkflowDescriptorByName("请假流程"));
assertEquals("送领导审批",getWorkflowService().getAvailableActions(form)[0].getName());
form.setAttributeValue("开始时间", new Date());
form.setAttributeValue("结束时间", new Date());
getWorkflowService().completeAction(form, getWorkflowService().getAvailableActions(form)[0].getId(), "请批准");
CurrentUser.set(manager);
assertEquals(1, getWorkflowService().getQueued().length);
form = getWorkflowService().getQueued()[0];
assertEquals("批准", getWorkflowService().getAvailableActions(form)[0].getName());
getWorkflowService().completeAction(form, getWorkflowService().getAvailableActions(form)[0].getId(), null);
assertNotNull(form.getEffectiveDate());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -