package org.activiti.designer.test;
import java.util.HashMap;
import java.util.Map;
import org.activiti.engine.impl.test.PluggableActivitiTestCase;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import org.activiti.engine.test.Deployment;
public class ProcessTestFormKey extends PluggableActivitiTestCase {
@Deployment(resources = { "diagrams/form/FormKey.bpmn20.xml", "diagrams/form/start.form", "diagrams/form/first-step.form", "diagrams/form/second-step.form" })
public void testTaskFormsWithVacationRequestProcess() {
// Get start form
String procDefId = repositoryService.createProcessDefinitionQuery().singleResult().getId();
Object startForm = formService.getRenderedStartForm(procDefId);
assertNotNull(startForm);
assertEquals("", startForm);
Map formProperties = new HashMap();
formProperties.put("startName", "HenryYan");
ProcessInstance processInstance = formService.submitStartFormData(procDefId, formProperties);
assertNotNull(processInstance);
Task task = taskService.createTaskQuery().taskAssignee("user1").singleResult();
Object renderedTaskForm = formService.getRenderedTaskForm(task.getId());
assertEquals("\n", renderedTaskForm);
formProperties = new HashMap();
formProperties.put("firstName", "kafeitu");
formService.submitTaskFormData(task.getId(), formProperties);
task = taskService.createTaskQuery().taskAssignee("user2").singleResult();
assertNotNull(task);
renderedTaskForm = formService.getRenderedTaskForm(task.getId());
assertEquals("", renderedTaskForm);
}
}