Skip to content

Commit db9adfa

Browse files
Abhitocodergdoliveira
authored andcommitted
[incubator-kie-issues-1131] v7 migration to code generation (apache#3614)
1 parent fe9ccc8 commit db9adfa

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/DataTest.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
package org.jbpm.bpmn2;
2020

2121
import java.io.ByteArrayInputStream;
22+
import java.util.ArrayList;
2223
import java.util.HashMap;
2324
import java.util.List;
2425
import java.util.Map;
@@ -75,6 +76,7 @@
7576
import org.kie.kogito.process.ProcessInstance;
7677
import org.w3c.dom.Document;
7778
import org.w3c.dom.Element;
79+
import org.w3c.dom.NodeList;
7880

7981
import static org.assertj.core.api.Assertions.assertThat;
8082

@@ -388,6 +390,8 @@ public void executeWorkItem(KogitoWorkItem workItem,
388390
@Test
389391
public void testDataOutputAssociationsforHumanTask() {
390392
Application app = ProcessTestHelper.newApplication();
393+
List<org.w3c.dom.Document> documents = new ArrayList<>();
394+
List<KogitoWorkItem> workItems = new ArrayList<>();
391395
ProcessTestHelper.registerHandler(app, "Human Task", new KogitoWorkItemHandler() {
392396
@Override
393397
public void abortWorkItem(KogitoWorkItem workItem, KogitoWorkItemManager mgr) {
@@ -408,7 +412,9 @@ public void executeWorkItem(KogitoWorkItem workItem, KogitoWorkItemManager mgr)
408412
org.w3c.dom.Element processMetadata = processMetadaDoc.createElement("previoustasksowner");
409413
processMetadaDoc.appendChild(processMetadata);
410414
processMetadata.setAttribute("primaryname", "my_result");
415+
documents.add(processMetadaDoc);
411416
results.put("output", processMetadata);
417+
workItems.add(workItem);
412418
mgr.completeWorkItem(workItem.getStringId(), results);
413419
}
414420
});
@@ -418,6 +424,16 @@ public void executeWorkItem(KogitoWorkItem workItem, KogitoWorkItemManager mgr)
418424

419425
org.kie.kogito.process.ProcessInstance<DataOutputAssociationsHumanTaskModel> instance = processDefinition.createInstance(model);
420426
instance.start();
427+
assertThat(instance.status()).isEqualTo(KogitoProcessInstance.STATE_COMPLETED);
428+
assertThat(documents.size()).isEqualTo(1);
429+
NodeList nodeList = documents.get(0).getElementsByTagName("previoustasksowner");
430+
assertThat(nodeList.getLength()).isEqualTo(1);
431+
assertThat(nodeList.item(0).getAttributes().getNamedItem("primaryname")).isNotNull();
432+
assertThat(nodeList.item(0).getAttributes().getNamedItem("primaryname").getNodeValue()).isEqualTo("my_result");
433+
assertThat(workItems.size()).isGreaterThanOrEqualTo(1);
434+
KogitoWorkItem workItem = workItems.get(0);
435+
assertThat(workItem.getResults().get("output")).isInstanceOf(org.w3c.dom.Node.class);
436+
assertThat((org.w3c.dom.Node) (workItem.getResults().get("output"))).isEqualTo(nodeList.item(0));
421437
}
422438

423439
@Test
@@ -454,6 +470,8 @@ public void executeWorkItem(KogitoWorkItem workItem, KogitoWorkItemManager mgr)
454470
@Test
455471
public void testDataOutputAssociationsXmlNode() {
456472
Application app = ProcessTestHelper.newApplication();
473+
List<KogitoWorkItem> workItems = new ArrayList<>();
474+
List<org.w3c.dom.Document> documents = new ArrayList<>();
457475
ProcessTestHelper.registerHandler(app, "Human Task", new KogitoWorkItemHandler() {
458476
@Override
459477
public void abortWorkItem(KogitoWorkItem workItem, KogitoWorkItemManager mgr) {
@@ -468,6 +486,8 @@ public void executeWorkItem(KogitoWorkItem workItem, KogitoWorkItemManager mgr)
468486
.parse(new ByteArrayInputStream("<user hello='hello world' />".getBytes()));
469487
Map<String, Object> params = new HashMap<>();
470488
params.put("output", document.getFirstChild());
489+
workItems.add(workItem);
490+
documents.add(document);
471491
mgr.completeWorkItem(workItem.getStringId(), params);
472492
} catch (Throwable e) {
473493
throw new RuntimeException(e);
@@ -480,6 +500,14 @@ public void executeWorkItem(KogitoWorkItem workItem, KogitoWorkItemManager mgr)
480500

481501
org.kie.kogito.process.ProcessInstance<DataOutputAssociationsXmlNodeModel> instance = processDefinition.createInstance(model);
482502
instance.start();
503+
assertThat(instance.status()).isEqualTo(KogitoProcessInstance.STATE_COMPLETED);
504+
assertThat(workItems.size()).isGreaterThanOrEqualTo(1);
505+
KogitoWorkItem workItem = workItems.get(0);
506+
assertThat(workItem).isNotNull();
507+
assertThat(documents.size()).isGreaterThanOrEqualTo(1);
508+
org.w3c.dom.Node node = documents.get(0).getFirstChild();
509+
assertThat(workItem.getResults().get("output")).isInstanceOf(org.w3c.dom.Node.class);
510+
assertThat((org.w3c.dom.Node) (workItem.getResults().get("output"))).isEqualTo(node);
483511
}
484512

485513
@Test

0 commit comments

Comments
 (0)