use of org.kie.kogito.Model in project kogito-runtimes by kiegroup.
the class ServiceTaskIT method testServiceProcessDifferentOperationsTaskFromAnotherNode.
@Test
public void testServiceProcessDifferentOperationsTaskFromAnotherNode() throws Exception {
Application app = generateCodeProcessesOnly("servicetask/ServiceProcessDifferentOperations.bpmn2");
assertThat(app).isNotNull();
Process<? extends Model> p = app.get(Processes.class).processById("ServiceProcessDifferentOperations");
Model m = p.createModel();
Map<String, Object> parameters = new HashMap<>();
parameters.put("s", "john");
m.fromMap(parameters);
ProcessInstance<?> processInstance = p.createInstance(m);
processInstance.startFrom("_A1EE8114-BF7B-4DAF-ABD7-62EEDCFAEFD4");
assertThat(processInstance.startDate()).isNotNull();
assertThat(processInstance.status()).isEqualTo(ProcessInstance.STATE_COMPLETED);
Model result = (Model) processInstance.variables();
assertThat(result.toMap()).hasSize(1).containsKeys("s");
assertThat(result.toMap().get("s")).isNotNull().isEqualTo("Goodbye john!");
}
use of org.kie.kogito.Model in project kogito-runtimes by kiegroup.
the class ServiceTaskIT method testBasicServiceProcessTaskMultiinstance.
@Test
public void testBasicServiceProcessTaskMultiinstance() throws Exception {
Application app = generateCodeProcessesOnly("servicetask/ServiceProcessMI.bpmn2");
assertThat(app).isNotNull();
Process<? extends Model> p = app.get(Processes.class).processById("ServiceProcess");
List<String> list = new ArrayList<String>();
list.add("first");
list.add("second");
List<String> listOut = new ArrayList<String>();
Model m = p.createModel();
Map<String, Object> parameters = new HashMap<>();
parameters.put("list", list);
parameters.put("listOut", listOut);
m.fromMap(parameters);
ProcessInstance<?> processInstance = p.createInstance(m);
processInstance.start();
assertThat(processInstance.status()).isEqualTo(ProcessInstance.STATE_COMPLETED);
Model result = (Model) processInstance.variables();
assertThat(result.toMap()).hasSize(3).containsKeys("list", "s", "listOut");
assertThat((List<String>) result.toMap().get("listOut")).isNotNull().hasSize(2).contains("Hello first!", "Hello second!");
}
use of org.kie.kogito.Model in project kogito-runtimes by kiegroup.
the class ServiceTaskIT method testMultiParamServiceProcessTask.
@Test
public void testMultiParamServiceProcessTask() throws Exception {
Application app = generateCodeProcessesOnly("servicetask/MultiParamServiceProcess.bpmn2");
assertThat(app).isNotNull();
Process<? extends Model> p = app.get(Processes.class).processById("ServiceProcess");
Model m = p.createModel();
Map<String, Object> parameters = new HashMap<>();
parameters.put("s", "john");
parameters.put("x", "doe");
parameters.put("l", Collections.singletonList("pepe"));
m.fromMap(parameters);
ProcessInstance<?> processInstance = p.createInstance(m);
processInstance.start();
assertThat(processInstance.status()).isEqualTo(ProcessInstance.STATE_COMPLETED);
Model result = (Model) processInstance.variables();
assertThat(result.toMap()).hasSize(3).containsKeys("s", "x", "l");
assertThat(result.toMap().get("s")).isNotNull().isEqualTo("Hello (first and lastname) john doe!");
}
use of org.kie.kogito.Model in project kogito-runtimes by kiegroup.
the class ServiceTaskIT method testBasicServiceProcessTask.
@Test
public void testBasicServiceProcessTask() throws Exception {
Application app = generateCodeProcessesOnly("servicetask/ServiceProcess.bpmn2");
assertThat(app).isNotNull();
Process<? extends Model> p = app.get(Processes.class).processById("ServiceProcess");
Model m = p.createModel();
Map<String, Object> parameters = new HashMap<>();
parameters.put("s", "john");
m.fromMap(parameters);
ProcessInstance<?> processInstance = p.createInstance(m);
processInstance.start();
assertThat(processInstance.startDate()).isNotNull();
assertThat(processInstance.status()).isEqualTo(ProcessInstance.STATE_COMPLETED);
Model result = (Model) processInstance.variables();
assertThat(result.toMap()).hasSize(1).containsKeys("s");
assertThat(result.toMap().get("s")).isNotNull().isEqualTo("Hello john!");
}
use of org.kie.kogito.Model in project kogito-runtimes by kiegroup.
the class ServiceTaskIT method testServiceProcessDifferentOperationsTask.
@Test
public void testServiceProcessDifferentOperationsTask() throws Exception {
Application app = generateCodeProcessesOnly("servicetask/ServiceProcessDifferentOperations.bpmn2");
assertThat(app).isNotNull();
Process<? extends Model> p = app.get(Processes.class).processById("ServiceProcessDifferentOperations");
Model m = p.createModel();
Map<String, Object> parameters = new HashMap<>();
parameters.put("s", "john");
m.fromMap(parameters);
ProcessInstance<?> processInstance = p.createInstance(m);
processInstance.start();
assertThat(processInstance.startDate()).isNotNull();
assertThat(processInstance.status()).isEqualTo(ProcessInstance.STATE_COMPLETED);
Model result = (Model) processInstance.variables();
assertThat(result.toMap()).hasSize(1).containsKeys("s");
assertThat(result.toMap().get("s")).isNotNull().isEqualTo("Goodbye Hello john!!");
}
Aggregations