天天看點

Activiti學習資料(驗證流程圖設計是否正确)

Activiti學習資料,驗證流程圖設計是否正确

java代碼如下:

/**
 * 測試收費/繳費流程
 * 
 * @author HenryYan
 *
 */
public class WorkflowPaymentTestUT extends BaseWorkflowTest {

	private static String businessKey = "1";
	private String processDefinitionKey = "payment";

	@Before
	public void setUp() throws Exception {
		PropertyFileUtil.init();
		String filePath = getProcessDefinitionXmlDir() + "erp/payment/payment.bpmn20.xml";
		deployprocessDefinition(filePath);
	}

	@Test
	public void verifyProcess() {
		List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery()
				.processDefinitionKey(processDefinitionKey).list();
		Assert.assertEquals(1, list.size());
	}

	/**
	 * 使用墊付方式啟動流程
	 */
	@Test
	public void startWithPayStyleOfAdvance() {
		Map<String, Object> variables = WorkflowUtils.createEmptyVariables();
		variables.put("paymentMode", "advance");
		setPaymentVars(variables);

		ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processDefinitionKey, businessKey, variables);
		Assert.assertNotNull(processInstance);
	}