use of org.jbpm.services.api.model.DeploymentUnit in project jbpm by kiegroup.
the class BPMN2DataServicesTest method cleanup.
@After
public void cleanup() {
cleanupSingletonSessionId();
if (units != null && !units.isEmpty()) {
for (DeploymentUnit unit : units) {
deploymentService.undeploy(unit);
}
units.clear();
}
close();
}
use of org.jbpm.services.api.model.DeploymentUnit in project jbpm by kiegroup.
the class BPMN2DataServicesTest method testHiringProcessData.
@Test
public void testHiringProcessData() throws IOException {
assertNotNull(deploymentService);
DeploymentUnit deploymentUnit = new KModuleDeploymentUnit(GROUP_ID, ARTIFACT_ID, VERSION);
deploymentService.deploy(deploymentUnit);
units.add(deploymentUnit);
String processId = "hiring";
Collection<UserTaskDefinition> processTasks = bpmn2Service.getTasksDefinitions(deploymentUnit.getIdentifier(), processId);
assertEquals(4, processTasks.size());
Map<String, String> processData = bpmn2Service.getProcessVariables(deploymentUnit.getIdentifier(), processId);
assertEquals(9, processData.keySet().size());
Map<String, String> taskInputMappings = bpmn2Service.getTaskInputMappings(deploymentUnit.getIdentifier(), processId, "HR Interview");
assertEquals(4, taskInputMappings.keySet().size());
assertEquals("java.lang.String", taskInputMappings.get("TaskName"));
assertEquals("Object", taskInputMappings.get("GroupId"));
assertEquals("Object", taskInputMappings.get("Comment"));
assertEquals("String", taskInputMappings.get("in_name"));
Map<String, String> taskOutputMappings = bpmn2Service.getTaskOutputMappings(deploymentUnit.getIdentifier(), processId, "HR Interview");
assertEquals(4, taskOutputMappings.keySet().size());
assertEquals("String", taskOutputMappings.get("out_name"));
assertEquals("Integer", taskOutputMappings.get("out_age"));
assertEquals("String", taskOutputMappings.get("out_mail"));
assertEquals("Integer", taskOutputMappings.get("out_score"));
Map<String, Collection<String>> associatedEntities = bpmn2Service.getAssociatedEntities(deploymentUnit.getIdentifier(), processId);
assertEquals(4, associatedEntities.keySet().size());
Map<String, String> allServiceTasks = bpmn2Service.getServiceTasks(deploymentUnit.getIdentifier(), processId);
assertEquals(2, allServiceTasks.keySet().size());
}
use of org.jbpm.services.api.model.DeploymentUnit in project jbpm by kiegroup.
the class BPMN2DataServicesTest method testHumanTaskProcess.
@Test
public void testHumanTaskProcess() throws IOException {
assertNotNull(deploymentService);
DeploymentUnit deploymentUnit = new KModuleDeploymentUnit(GROUP_ID, ARTIFACT_ID, VERSION);
deploymentService.deploy(deploymentUnit);
units.add(deploymentUnit);
String processId = "org.jbpm.writedocument";
ProcessDefinition procDef = bpmn2Service.getProcessDefinition(deploymentUnit.getIdentifier(), processId);
assertNotNull(procDef);
assertEquals(procDef.getId(), "org.jbpm.writedocument");
assertEquals(procDef.getName(), "humanTaskSample");
assertEquals(procDef.getKnowledgeType(), "PROCESS");
assertEquals(procDef.getPackageName(), "defaultPackage");
assertEquals(procDef.getType(), "RuleFlow");
assertEquals(procDef.getVersion(), "3");
Map<String, String> processData = bpmn2Service.getProcessVariables(deploymentUnit.getIdentifier(), processId);
assertEquals("String", processData.get("approval_document"));
assertEquals("String", processData.get("approval_translatedDocument"));
assertEquals("String", processData.get("approval_reviewComment"));
assertEquals(3, processData.keySet().size());
Collection<UserTaskDefinition> userTasks = bpmn2Service.getTasksDefinitions(deploymentUnit.getIdentifier(), processId);
assertNotNull(userTasks);
assertEquals(3, userTasks.size());
Map<String, UserTaskDefinition> tasksByName = new HashMap<String, UserTaskDefinition>();
for (UserTaskDefinition userTask : userTasks) {
tasksByName.put(userTask.getName(), userTask);
}
assertTrue(tasksByName.containsKey("Write a Document"));
assertTrue(tasksByName.containsKey("Translate Document"));
assertTrue(tasksByName.containsKey("Review Document"));
UserTaskDefinition task = tasksByName.get("Write a Document");
assertEquals(true, task.isSkippable());
assertEquals("Write a Document", task.getName());
assertEquals(9, task.getPriority().intValue());
assertEquals("Write a Document", task.getComment());
assertEquals("Write a Document", task.getFormName());
assertEquals("2", task.getId());
task = tasksByName.get("Translate Document");
assertEquals(true, task.isSkippable());
assertEquals("Translate Document", task.getName());
assertEquals(0, task.getPriority().intValue());
assertEquals("", task.getComment());
assertEquals("Translate Document", task.getFormName());
assertEquals("4", task.getId());
task = tasksByName.get("Review Document");
assertEquals(false, task.isSkippable());
assertEquals("Review Document", task.getName());
assertEquals(0, task.getPriority().intValue());
assertEquals("", task.getComment());
assertEquals("Review Document", task.getFormName());
assertEquals("5", task.getId());
Map<String, String> taskInputMappings = bpmn2Service.getTaskInputMappings(deploymentUnit.getIdentifier(), processId, "Write a Document");
assertEquals(4, taskInputMappings.keySet().size());
Map<String, String> taskOutputMappings = bpmn2Service.getTaskOutputMappings(deploymentUnit.getIdentifier(), processId, "Write a Document");
assertEquals(1, taskOutputMappings.keySet().size());
Map<String, Collection<String>> associatedEntities = bpmn2Service.getAssociatedEntities(deploymentUnit.getIdentifier(), processId);
assertEquals(3, associatedEntities.keySet().size());
}
use of org.jbpm.services.api.model.DeploymentUnit in project jbpm by kiegroup.
the class BPMN2DataServicesTest method testHumanTaskProcessNoIO.
@Test
public void testHumanTaskProcessNoIO() throws IOException {
assertNotNull(deploymentService);
DeploymentUnit deploymentUnit = new KModuleDeploymentUnit(GROUP_ID, ARTIFACT_ID, VERSION);
deploymentService.deploy(deploymentUnit);
units.add(deploymentUnit);
String processId = "UserTask";
Collection<UserTaskDefinition> processTasks = bpmn2Service.getTasksDefinitions(deploymentUnit.getIdentifier(), processId);
assertEquals(1, processTasks.size());
Map<String, String> processData = bpmn2Service.getProcessVariables(deploymentUnit.getIdentifier(), processId);
assertEquals(0, processData.keySet().size());
Map<String, String> taskInputMappings = bpmn2Service.getTaskInputMappings(deploymentUnit.getIdentifier(), processId, "Hello");
assertEquals(0, taskInputMappings.keySet().size());
Map<String, String> taskOutputMappings = bpmn2Service.getTaskOutputMappings(deploymentUnit.getIdentifier(), processId, "Hello");
assertEquals(0, taskOutputMappings.keySet().size());
Map<String, Collection<String>> associatedEntities = bpmn2Service.getAssociatedEntities(deploymentUnit.getIdentifier(), processId);
assertEquals(1, associatedEntities.keySet().size());
}
use of org.jbpm.services.api.model.DeploymentUnit in project jbpm by kiegroup.
the class BPMN2DataServicesTest method testGetProcessDefinitionInvalidDeploymenId.
@Test(expected = DeploymentNotFoundException.class)
public void testGetProcessDefinitionInvalidDeploymenId() throws IOException {
assertNotNull(deploymentService);
DeploymentUnit deploymentUnit = new KModuleDeploymentUnit(GROUP_ID, ARTIFACT_ID, VERSION);
deploymentService.deploy(deploymentUnit);
units.add(deploymentUnit);
bpmn2Service.getProcessDefinition("invalidid", "org.jbpm.writedocument");
}
Aggregations