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]