Search in sources :

Example 71 with DeploymentUnit

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();
}
Also used : DeploymentUnit(org.jbpm.services.api.model.DeploymentUnit) KModuleDeploymentUnit(org.jbpm.kie.services.impl.KModuleDeploymentUnit) After(org.junit.After)

Example 72 with DeploymentUnit

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());
}
Also used : UserTaskDefinition(org.jbpm.services.api.model.UserTaskDefinition) Collection(java.util.Collection) KModuleDeploymentUnit(org.jbpm.kie.services.impl.KModuleDeploymentUnit) DeploymentUnit(org.jbpm.services.api.model.DeploymentUnit) KModuleDeploymentUnit(org.jbpm.kie.services.impl.KModuleDeploymentUnit) AbstractKieServicesBaseTest(org.jbpm.kie.test.util.AbstractKieServicesBaseTest) Test(org.junit.Test)

Example 73 with DeploymentUnit

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());
}
Also used : HashMap(java.util.HashMap) UserTaskDefinition(org.jbpm.services.api.model.UserTaskDefinition) Collection(java.util.Collection) ProcessDefinition(org.jbpm.services.api.model.ProcessDefinition) KModuleDeploymentUnit(org.jbpm.kie.services.impl.KModuleDeploymentUnit) DeploymentUnit(org.jbpm.services.api.model.DeploymentUnit) KModuleDeploymentUnit(org.jbpm.kie.services.impl.KModuleDeploymentUnit) AbstractKieServicesBaseTest(org.jbpm.kie.test.util.AbstractKieServicesBaseTest) Test(org.junit.Test)

Example 74 with DeploymentUnit

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());
}
Also used : UserTaskDefinition(org.jbpm.services.api.model.UserTaskDefinition) Collection(java.util.Collection) KModuleDeploymentUnit(org.jbpm.kie.services.impl.KModuleDeploymentUnit) DeploymentUnit(org.jbpm.services.api.model.DeploymentUnit) KModuleDeploymentUnit(org.jbpm.kie.services.impl.KModuleDeploymentUnit) AbstractKieServicesBaseTest(org.jbpm.kie.test.util.AbstractKieServicesBaseTest) Test(org.junit.Test)

Example 75 with DeploymentUnit

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");
}
Also used : KModuleDeploymentUnit(org.jbpm.kie.services.impl.KModuleDeploymentUnit) DeploymentUnit(org.jbpm.services.api.model.DeploymentUnit) KModuleDeploymentUnit(org.jbpm.kie.services.impl.KModuleDeploymentUnit) AbstractKieServicesBaseTest(org.jbpm.kie.test.util.AbstractKieServicesBaseTest) Test(org.junit.Test)

Aggregations

DeploymentUnit (org.jbpm.services.api.model.DeploymentUnit)104 KModuleDeploymentUnit (org.jbpm.kie.services.impl.KModuleDeploymentUnit)88 Test (org.junit.Test)53 After (org.junit.After)35 AbstractKieServicesBaseTest (org.jbpm.kie.test.util.AbstractKieServicesBaseTest)34 DeployedUnit (org.jbpm.services.api.model.DeployedUnit)28 ProcessInstance (org.kie.api.runtime.process.ProcessInstance)25 ProcessDefinition (org.jbpm.services.api.model.ProcessDefinition)19 HashMap (java.util.HashMap)16 RuntimeManager (org.kie.api.runtime.manager.RuntimeManager)15 ArrayList (java.util.ArrayList)14 ProcessInstanceNotFoundException (org.jbpm.services.api.ProcessInstanceNotFoundException)13 QueryContext (org.kie.api.runtime.query.QueryContext)13 RuntimeEngine (org.kie.api.runtime.manager.RuntimeEngine)12 KieServices (org.kie.api.KieServices)10 ReleaseId (org.kie.api.builder.ReleaseId)10 InternalRuntimeManager (org.kie.internal.runtime.manager.InternalRuntimeManager)9 AbstractEJBServicesTest (org.jbpm.test.container.AbstractEJBServicesTest)8 Collection (java.util.Collection)6 DeployedUnitImpl (org.jbpm.kie.services.impl.DeployedUnitImpl)6