package org.jbpm.jpdl.parsing; import org.jbpm.api.activity.ActivityBehaviour; import org.jbpm.jpdl.internal.activity.TaskActivity; import org.jbpm.pvm.internal.client.ClientProcessDefinition; import org.jbpm.pvm.internal.model.Activity; import org.jbpm.pvm.internal.model.ActivityImpl; import org.jbpm.pvm.internal.task.TaskDefinitionImpl; public class TaskParsingTestCase extends JpdlParseTestCase { public static final String PROCESS = "" + " " + " " + " " + " " + " " + " " + " " + ""; public void testTaskParse() { ClientProcessDefinition definition = parse(PROCESS); Activity activity = definition.findActivity("t1"); assertTrue(activity instanceof ActivityImpl); ActivityImpl activityImpl = (ActivityImpl) activity; ActivityBehaviour behaviour = activityImpl.getActivityBehaviour(); assertTrue(behaviour instanceof TaskActivity); TaskActivity taskActivity = (TaskActivity) behaviour; TaskDefinitionImpl taskDefinition = taskActivity.getTaskDefinition(); // test definition is correct // priority, duedate, form assertEquals(3, taskDefinition.getPriority()); assertEquals("aForm", taskDefinition.getFormResourceName()); assertEquals("1 day", taskDefinition.getDueDateDuration()); } }