⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 workflowtest.java

📁 开源项目simpleoa-0.3.zip是最新版本
💻 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 + -