This is an automated email from the ASF dual-hosted git repository.

yesamer pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie.git


The following commit(s) were added to refs/heads/main by this push:
     new 44c7bcc56e0 [incubator-kie-issues-2382] Migrate 
StandaloneBPMNProcessTest methods from v7 legacy runtime to code generation 
(#6849)
44c7bcc56e0 is described below

commit 44c7bcc56e031cc51c79bbd6015483bd73b4f67f
Author: SUNILathulya <[email protected]>
AuthorDate: Sat Aug 22 10:18:30 2026 +0530

    [incubator-kie-issues-2382] Migrate StandaloneBPMNProcessTest methods from 
v7 legacy runtime to code generation (#6849)
    
    * Migrate testEventBasedSplit5 from v7 to v9
    
    * CI Retrigger
    
    * CI Retrigger
    
    * Filter by work item name in testEventBasedSplit5 to execute correct 
Yes/No branch
---
 .../org/jbpm/bpmn2/StandaloneBPMNProcessTest.java  | 57 +++++++++++-----------
 1 file changed, 29 insertions(+), 28 deletions(-)

diff --git 
a/kogito-jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/StandaloneBPMNProcessTest.java
 
b/kogito-jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/StandaloneBPMNProcessTest.java
index 36abcd6322a..9c434b7ea8c 100755
--- 
a/kogito-jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/StandaloneBPMNProcessTest.java
+++ 
b/kogito-jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/StandaloneBPMNProcessTest.java
@@ -453,36 +453,37 @@ public class StandaloneBPMNProcessTest extends 
JbpmBpmn2TestCase {
     }
 
     @Test
-    public void testEventBasedSplit5() throws Exception {
-        kruntime = 
createKogitoProcessRuntime("org/jbpm/bpmn2/intermediate/BPMN2-EventBasedSplit5.bpmn2");
-
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Email1", 
new SystemOutWorkItemHandler());
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Email2", 
new SystemOutWorkItemHandler());
-        ReceiveTaskHandler receiveTaskHandler = new ReceiveTaskHandler();
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Receive 
Task", receiveTaskHandler);
+    public void testEventBasedSplit5() {
+        Application app = ProcessTestHelper.newApplication();
+        ProcessTestHelper.registerHandler(app, "Email1", new 
SystemOutWorkItemHandler());
+        ProcessTestHelper.registerHandler(app, "Email2", new 
SystemOutWorkItemHandler());
+        ProcessTestHelper.registerHandler(app, "Receive Task", new 
ReceiveTaskHandler());
+        
org.kie.kogito.process.Process<org.jbpm.bpmn2.intermediate.EventBasedSplit5Model>
 processDefinition =
+                
org.jbpm.bpmn2.intermediate.EventBasedSplit5Process.newProcess(app);
         // Yes
-        KogitoProcessInstance processInstance = 
kruntime.startProcess("EventBasedSplit5");
-        
assertThat(processInstance.getState()).isEqualTo(KogitoProcessInstance.STATE_ACTIVE);
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Email1", 
new SystemOutWorkItemHandler());
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Email2", 
new SystemOutWorkItemHandler());
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Receive 
Task", receiveTaskHandler);
-
-        receiveTaskHandler.getWorkItemId().stream().findFirst().ifPresent(id 
-> kruntime.getKogitoWorkItemManager().completeWorkItem(id, Map.of("Message", 
"YesValue")));
-
-        assertProcessInstanceCompleted(processInstance.getStringId(), 
kruntime);
-
-        receiveTaskHandler.getWorkItemId().forEach(id -> 
kruntime.getKogitoWorkItemManager().completeWorkItem(id, Map.of("Message", 
"NoValue")));
-
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Email1", 
new SystemOutWorkItemHandler());
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Email2", 
new SystemOutWorkItemHandler());
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Receive 
Task", receiveTaskHandler);
+        ProcessInstance<org.jbpm.bpmn2.intermediate.EventBasedSplit5Model> 
yesInstance =
+                
processDefinition.createInstance(processDefinition.createModel());
+        yesInstance.start();
+        
assertThat(yesInstance.status()).isEqualTo(ProcessInstance.STATE_ACTIVE);
+        assertThat(yesInstance.variables().getX()).isNull();
+        yesInstance.workItems().stream()
+                .filter(wi -> "Yes".equals(wi.getName()))
+                .findFirst()
+                .ifPresent(wi -> yesInstance.completeWorkItem(wi.getId(), 
Map.of("Message", "YesValue")));
+        
assertThat(yesInstance.status()).isEqualTo(ProcessInstance.STATE_COMPLETED);
+        assertThat(yesInstance.variables().getX()).isEqualTo("YesValue");
         // No
-        processInstance = kruntime.startProcess("EventBasedSplit5");
-        receiveTaskHandler.getWorkItemId().stream().findFirst().ifPresent(id 
-> kruntime.getKogitoWorkItemManager().completeWorkItem(id, Map.of("Message", 
"NoValue")));
-
-        assertProcessInstanceCompleted(processInstance.getStringId(), 
kruntime);
-
-        receiveTaskHandler.getWorkItemId().stream().findFirst().ifPresent(id 
-> kruntime.getKogitoWorkItemManager().completeWorkItem(id, Map.of("Message", 
"YesValue")));
+        ProcessInstance<org.jbpm.bpmn2.intermediate.EventBasedSplit5Model> 
noInstance =
+                
processDefinition.createInstance(processDefinition.createModel());
+        noInstance.start();
+        
assertThat(noInstance.status()).isEqualTo(ProcessInstance.STATE_ACTIVE);
+        assertThat(noInstance.variables().getX()).isNull();
+        noInstance.workItems().stream()
+                .filter(wi -> "No".equals(wi.getName()))
+                .findFirst()
+                .ifPresent(wi -> noInstance.completeWorkItem(wi.getId(), 
Map.of("Message", "NoValue")));
+        
assertThat(noInstance.status()).isEqualTo(ProcessInstance.STATE_COMPLETED);
+        assertThat(noInstance.variables().getX()).isEqualTo("NoValue");
     }
 
     @Test


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to