This is an automated email from the ASF dual-hosted git repository.
martinweiler pushed a commit to branch main
in repository
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-runtimes.git
The following commit(s) were added to refs/heads/main by this push:
new 392c8dc67b Migrate testMultiInstanceLoopCharacteristicsProcess2 from
v7 to v9 (#4343)
392c8dc67b is described below
commit 392c8dc67bc16a10d01a4d89f58d6d9225df756f
Author: SUNILathulya <[email protected]>
AuthorDate: Tue Jul 21 22:03:31 2026 +0530
Migrate testMultiInstanceLoopCharacteristicsProcess2 from v7 to v9 (#4343)
---
.../src/test/java/org/jbpm/bpmn2/FlowTest.java | 34 ++++++++++------------
1 file changed, 16 insertions(+), 18 deletions(-)
diff --git a/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/FlowTest.java
b/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/FlowTest.java
index 8c08ed637e..52a99b7498 100755
--- a/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/FlowTest.java
+++ b/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/FlowTest.java
@@ -94,6 +94,8 @@ import
org.jbpm.bpmn2.flow.MultiInstanceLoopCharacteristicsProcessWithOutputMode
import
org.jbpm.bpmn2.flow.MultiInstanceLoopCharacteristicsProcessWithOutputProcess;
import org.jbpm.bpmn2.flow.MultiInstanceLoopNumberingModel;
import org.jbpm.bpmn2.flow.MultiInstanceLoopNumberingProcess;
+import org.jbpm.bpmn2.flow.MultiInstanceProcessWithOutputOnTaskModel;
+import org.jbpm.bpmn2.flow.MultiInstanceProcessWithOutputOnTaskProcess;
import org.jbpm.bpmn2.flow.MultipleGatewaysProcessModel;
import org.jbpm.bpmn2.flow.MultipleGatewaysProcessProcess;
import
org.jbpm.bpmn2.loop.MultiInstanceLoopCharacteristicsProcessWithOutputAndScriptsModel;
@@ -1056,40 +1058,36 @@ public class FlowTest extends JbpmBpmn2TestCase {
@Test
public void testMultiInstanceLoopCharacteristicsProcess2() throws
Exception {
- kruntime =
createKogitoProcessRuntime("org/jbpm/bpmn2/flow/BPMN2-MultiInstanceProcessWithOutputOnTask.bpmn2");
-
+ Application app = ProcessTestHelper.newApplication();
TestWorkItemHandler handler = new TestWorkItemHandler();
- kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human
Task", handler);
- Map<String, Object> params = new HashMap<>();
+ ProcessTestHelper.registerHandler(app, "Human Task", handler);
+
org.kie.kogito.process.Process<MultiInstanceProcessWithOutputOnTaskModel>
processDefinition = MultiInstanceProcessWithOutputOnTaskProcess.newProcess(app);
+ MultiInstanceProcessWithOutputOnTaskModel model =
processDefinition.createModel();
List<String> myList = new ArrayList<>();
- List<String> myOutList = null;
myList.add("John");
myList.add("Mary");
- params.put("miinput", myList);
+ model.setMiinput(myList);
- KogitoProcessInstance processInstance =
kruntime.startProcess("MultiInstanceProcessWithOutputOnTask", params);
+ ProcessInstance<MultiInstanceProcessWithOutputOnTaskModel>
processInstance = processDefinition.createInstance(model);
+ processInstance.start();
List<KogitoWorkItem> workItems = handler.getWorkItems();
assertThat(workItems).isNotNull().hasSize(2);
- myOutList = (List<String>) kruntime.getKieSession().execute(new
GetProcessVariableCommand(processInstance.getStringId(), "mioutput"));
- assertThat(myOutList).isNull();
+ assertThat(processInstance.variables().getMioutput()).isNull();
Map<String, Object> results = new HashMap<>();
results.put("reply", "Hello John");
-
kruntime.getKogitoWorkItemManager().completeWorkItem(workItems.get(0).getStringId(),
results);
- myOutList = (List<String>) kruntime.getKieSession().execute(new
GetProcessVariableCommand(processInstance.getStringId(), "mioutput"));
- assertThat(myOutList).isNull();
+ processInstance.completeWorkItem(workItems.get(0).getStringId(),
results);
+ assertThat(processInstance.variables().getMioutput()).isNull();
results = new HashMap<>();
results.put("reply", "Hello Mary");
-
kruntime.getKogitoWorkItemManager().completeWorkItem(workItems.get(1).getStringId(),
results);
+ processInstance.completeWorkItem(workItems.get(1).getStringId(),
results);
- myOutList = (List<String>) kruntime.getKieSession().execute(new
GetProcessVariableCommand(processInstance.getStringId(), "mioutput"));
- assertThat(myOutList).isNotNull().hasSize(2).contains("Hello John",
"Hello Mary");
-
-
kruntime.getKogitoWorkItemManager().completeWorkItem(handler.getWorkItem().getStringId(),
null);
- assertProcessInstanceFinished(processInstance, kruntime);
+
assertThat(processInstance.variables().getMioutput()).isNotNull().hasSize(2).contains("Hello
John", "Hello Mary");
+ processInstance.completeWorkItem(handler.getWorkItem().getStringId(),
null);
+
assertThat(processInstance.status()).isEqualTo(ProcessInstance.STATE_COMPLETED);
}
@Test
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]