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]

Reply via email to