Abhitocode commented on code in PR #3597:
URL: 
https://github.com/apache/incubator-kie-kogito-runtimes/pull/3597#discussion_r1701976982


##########
jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/DataTest.java:
##########
@@ -166,311 +200,281 @@ public void testXpathExpression() throws Exception {
 
     @Test
     public void testDataInputAssociations() throws Exception {
-        kruntime = 
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataInputAssociations.bpmn2");
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human 
Task",
-                new KogitoWorkItemHandler() {
-                    @Override
-                    public void abortWorkItem(KogitoWorkItem manager,
-                            KogitoWorkItemManager mgr) {
-
-                    }
-
-                    @Override
-                    public void executeWorkItem(KogitoWorkItem workItem,
-                            KogitoWorkItemManager mgr) {
-                        
assertThat(workItem.getParameter("coId")).isEqualTo("hello world");
-                    }
-                });
+        Application app = ProcessTestHelper.newApplication();
+        ProcessTestHelper.registerHandler(app, "Human Task", new 
KogitoWorkItemHandler() {
+            @Override
+            public void abortWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+            }
+
+            @Override
+            public void executeWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+                assertThat(workItem.getParameter("coId")).isEqualTo("hello 
world");
+            }
+        });
+
         Document document = DocumentBuilderFactory
                 .newInstance()
                 .newDocumentBuilder()
-                .parse(new ByteArrayInputStream("<user hello='hello world' />"
-                        .getBytes()));
-        Map<String, Object> params = new HashMap<>();
-        params.put("instanceMetadata", document.getFirstChild());
-        KogitoProcessInstance processInstance = 
kruntime.startProcess("DataInputAssociations", params);
+                .parse(new ByteArrayInputStream("<user hello='hello world' 
/>".getBytes()));
 
+        org.kie.kogito.process.Process<DataInputAssociationsModel> 
processDefinition = DataInputAssociationsProcess.newProcess(app);
+        DataInputAssociationsModel model = processDefinition.createModel();
+        model.setInstanceMetadata(document.getFirstChild());
+
+        org.kie.kogito.process.ProcessInstance<DataInputAssociationsModel> 
instance = processDefinition.createInstance(model);
+        instance.start();
     }
 
     @Test
-    public void testDataInputAssociationsWithStringObject() throws Exception {
-        kruntime = 
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataInputAssociationsStringObject.bpmn2");
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human 
Task",
-                new KogitoWorkItemHandler() {
-
-                    @Override
-                    public void abortWorkItem(KogitoWorkItem manager,
-                            KogitoWorkItemManager mgr) {
-
-                    }
-
-                    @Override
-                    public void executeWorkItem(KogitoWorkItem workItem,
-                            KogitoWorkItemManager mgr) {
-                        
assertThat(workItem.getParameter("coId")).isEqualTo("hello");
-                    }
-
-                });
-        Map<String, Object> params = new HashMap<>();
-        params.put("instanceMetadata", "hello");
-        KogitoProcessInstance processInstance = 
kruntime.startProcess("DataInputAssociationsStringObject", params);
-
+    public void testDataInputAssociationsWithStringObject() {
+        Application app = ProcessTestHelper.newApplication();
+        ProcessTestHelper.registerHandler(app, "Human Task", new 
KogitoWorkItemHandler() {
+            @Override
+            public void abortWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+            }
+
+            @Override
+            public void executeWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+                assertThat(workItem.getParameter("coId")).isEqualTo("hello");
+            }
+        });
+
+        org.kie.kogito.process.Process<DataInputAssociationsStringObjectModel> 
processDefinition = DataInputAssociationsStringObjectProcess.newProcess(app);
+        DataInputAssociationsStringObjectModel model = 
processDefinition.createModel();
+        model.setInstanceMetadata("hello");
+
+        
org.kie.kogito.process.ProcessInstance<DataInputAssociationsStringObjectModel> 
instance = processDefinition.createInstance(model);
+        instance.start();
     }
 
     /**
      * TODO testDataInputAssociationsWithLazyLoading
      */
     @Test
-    @Disabled
-    public void testDataInputAssociationsWithLazyLoading()
-            throws Exception {
-        kruntime = 
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataInputAssociationsLazyCreating.bpmn2");
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human 
Task",
-                new KogitoWorkItemHandler() {
-
-                    public void abortWorkItem(KogitoWorkItem manager,
-                            KogitoWorkItemManager mgr) {
-
-                    }
-
-                    public void executeWorkItem(KogitoWorkItem workItem,
-                            KogitoWorkItemManager mgr) {
-                        Element coIdParamObj = (Element) 
workItem.getParameter("coId");
-                        
assertThat(coIdParamObj.getNodeName()).isEqualTo("mydoc");
-                        
assertThat(coIdParamObj.getFirstChild().getNodeName()).isEqualTo("mynode");
-                        
assertThat(coIdParamObj.getFirstChild().getFirstChild().getNodeName()).isEqualTo("user");
-                        
assertThat(coIdParamObj.getFirstChild().getFirstChild().getAttributes().getNamedItem("hello").getNodeValue()).isEqualTo("hello
 world");
-                    }
-
-                });
+    public void testDataInputAssociationsWithLazyLoading() throws Exception {
+        Application app = ProcessTestHelper.newApplication();
+        ProcessTestHelper.registerHandler(app, "Human Task", new 
KogitoWorkItemHandler() {
+            @Override
+            public void abortWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+            }
+
+            @Override
+            public void executeWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+                Element coIdParamObj = (Element) workItem.getParameter("coId");
+                assertThat(coIdParamObj.getNodeName()).isEqualTo("mydoc");
+                
assertThat(coIdParamObj.getFirstChild().getNodeName()).isEqualTo("mynode");
+                
assertThat(coIdParamObj.getFirstChild().getFirstChild().getNodeName()).isEqualTo("user");
+                
assertThat(coIdParamObj.getFirstChild().getFirstChild().getAttributes().getNamedItem("hello").getNodeValue()).isEqualTo("hello
 world");
+            }
+        });
+
         Document document = DocumentBuilderFactory
                 .newInstance()
                 .newDocumentBuilder()
-                .parse(new ByteArrayInputStream("<user hello='hello world' />"
-                        .getBytes()));
+                .parse(new ByteArrayInputStream("<user hello='hello world' 
/>".getBytes()));
         Map<String, Object> params = new HashMap<>();
         params.put("instanceMetadata", document.getFirstChild());
-        KogitoProcessInstance processInstance = 
kruntime.startProcess("DataInputAssociationsLazyCreating", params);
 
+        org.kie.kogito.process.Process<DataInputAssociationsLazyCreatingModel> 
processDefinition = DataInputAssociationsLazyCreatingProcess.newProcess(app);
+        DataInputAssociationsLazyCreatingModel model = 
processDefinition.createModel();
+        model.setInstanceMetadata(document.getFirstChild());
+
+        
org.kie.kogito.process.ProcessInstance<DataInputAssociationsLazyCreatingModel> 
instance = processDefinition.createInstance(model);
+        instance.start();
     }
 
     @Test
-    public void testDataInputAssociationsWithString() throws Exception {
-        kruntime = 
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataInputAssociationsString.bpmn2");
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human 
Task",
-                new KogitoWorkItemHandler() {
-
-                    public void abortWorkItem(KogitoWorkItem manager,
-                            KogitoWorkItemManager mgr) {
-
-                    }
+    public void testDataInputAssociationsWithString() {
+        Application app = ProcessTestHelper.newApplication();
+        ProcessTestHelper.registerHandler(app, "Human Task", new 
KogitoWorkItemHandler() {
+            @Override
+            public void abortWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+            }
 
-                    public void executeWorkItem(KogitoWorkItem workItem,
-                            KogitoWorkItemManager mgr) {
-                        
assertThat(workItem.getParameter("coId")).isEqualTo("hello");
-                    }
+            @Override
+            public void executeWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+                assertThat(workItem.getParameter("coId")).isEqualTo("hello");
+            }
+        });
 
-                });
-        KogitoProcessInstance processInstance = 
kruntime.startProcess("DataInputAssociationsString");
+        org.kie.kogito.process.Process<DataInputAssociationsStringModel> 
processDefinition = DataInputAssociationsStringProcess.newProcess(app);
+        DataInputAssociationsStringModel model = 
processDefinition.createModel();
 
+        
org.kie.kogito.process.ProcessInstance<DataInputAssociationsStringModel> 
instance = processDefinition.createInstance(model);
+        instance.start();
     }
 
     @Test
-    public void testDataInputAssociationsWithStringWithoutQuotes()
-            throws Exception {
-        kruntime = 
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataInputAssociationsStringNoQuotes.bpmn2");
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human 
Task",
-                new KogitoWorkItemHandler() {
-
-                    public void abortWorkItem(KogitoWorkItem manager,
-                            KogitoWorkItemManager mgr) {
-
-                    }
+    public void testDataInputAssociationsWithStringWithoutQuotes() {
+        Application app = ProcessTestHelper.newApplication();
+        ProcessTestHelper.registerHandler(app, "Human Task", new 
KogitoWorkItemHandler() {
+            @Override
+            public void abortWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+            }
 
-                    public void executeWorkItem(KogitoWorkItem workItem,
-                            KogitoWorkItemManager mgr) {
-                        
assertThat(workItem.getParameter("coId")).isEqualTo("hello");
-                    }
+            @Override
+            public void executeWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+                assertThat(workItem.getParameter("coId")).isEqualTo("hello");
+            }
+        });
 
-                });
-        KogitoProcessInstance processInstance = 
kruntime.startProcess("DataInputAssociationsStringNoQuotes");
+        
org.kie.kogito.process.Process<DataInputAssociationsStringNoQuotesModel> 
processDefinition = DataInputAssociationsStringNoQuotesProcess.newProcess(app);
+        DataInputAssociationsStringNoQuotesModel model = 
processDefinition.createModel();
 
+        
org.kie.kogito.process.ProcessInstance<DataInputAssociationsStringNoQuotesModel>
 instance = processDefinition.createInstance(model);
+        instance.start();
     }
 
     @Test
-    public void testDataInputAssociationsWithXMLLiteral() throws Exception {
-        kruntime = 
createKogitoProcessRuntime("org/jbpm/bpmn2/data/BPMN2-DataInputAssociationsXmlLiteral.bpmn2");
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human 
Task",
-                new KogitoWorkItemHandler() {
-
-                    public void abortWorkItem(KogitoWorkItem manager,
-                            KogitoWorkItemManager mgr) {
-
-                    }
-
-                    public void executeWorkItem(KogitoWorkItem workItem,
-                            KogitoWorkItemManager mgr) {
-                        assertThat(((org.w3c.dom.Node) 
workItem.getParameter("coId")).getNodeName()).isEqualTo("id");
-                        assertThat(((org.w3c.dom.Node) 
workItem.getParameter("coId")).getFirstChild().getTextContent()).isEqualTo("some
 text");
-                    }
-
-                });
-        KogitoProcessInstance processInstance = 
kruntime.startProcess("DataInputAssociationsXmlLiteral");
-
+    public void testDataInputAssociationsWithXMLLiteral() {
+        Application app = ProcessTestHelper.newApplication();
+        ProcessTestHelper.registerHandler(app, "Human Task", new 
KogitoWorkItemHandler() {
+            @Override
+            public void abortWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+            }
+
+            @Override
+            public void executeWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+                assertThat(((org.w3c.dom.Node) 
workItem.getParameter("coId")).getNodeName()).isEqualTo("id");
+                assertThat(((org.w3c.dom.Node) 
workItem.getParameter("coId")).getFirstChild().getTextContent()).isEqualTo("some
 text");
+            }
+        });
+
+        org.kie.kogito.process.Process<DataInputAssociationsXmlLiteralModel> 
processDefinition = DataInputAssociationsXmlLiteralProcess.newProcess(app);
+        DataInputAssociationsXmlLiteralModel model = 
processDefinition.createModel();
+
+        
org.kie.kogito.process.ProcessInstance<DataInputAssociationsXmlLiteralModel> 
instance = processDefinition.createInstance(model);
+        instance.start();
     }
 
     /**
      * TODO testDataInputAssociationsWithTwoAssigns
      */
     @Test
-    @Disabled
     public void testDataInputAssociationsWithTwoAssigns() throws Exception {
-        kruntime = 
createKogitoProcessRuntime("BPMN2-DataInputAssociations-two-assigns.bpmn2");
-        kruntime.getKogitoWorkItemManager().registerWorkItemHandler("Human 
Task",
-                new KogitoWorkItemHandler() {
-
-                    public void abortWorkItem(KogitoWorkItem manager,
-                            KogitoWorkItemManager mgr) {
-
-                    }
-
-                    public void executeWorkItem(KogitoWorkItem workItem,
-                            KogitoWorkItemManager mgr) {
-                        assertThat(((Element) 
workItem.getParameter("Comment")).getNodeName()).isEqualTo("foo");
-                        // assertEquals("mynode", ((Element)
-                        // 
workItem.getParameter("Comment")).getFirstChild().getNodeName());
-                        // assertEquals("user", ((Element)
-                        // 
workItem.getParameter("Comment")).getFirstChild().getFirstChild().getNodeName());
-                        // assertEquals("hello world", ((Element)
-                        // 
workItem.getParameter("coId")).getFirstChild().getFirstChild().getAttributes().getNamedItem("hello").getNodeValue());
-                    }
-
-                });
+        Application app = ProcessTestHelper.newApplication();
+        ProcessTestHelper.registerHandler(app, "Human Task", new 
KogitoWorkItemHandler() {
+            @Override
+            public void abortWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+            }
+
+            @Override
+            public void executeWorkItem(KogitoWorkItem workItem, 
KogitoWorkItemManager mgr) {
+                assertThat(((Element) 
workItem.getParameter("Comment")).getNodeName()).isEqualTo("foo");
+                // assertEquals("mynode", ((Element) 
workItem.getParameter("Comment")).getFirstChild().getNodeName());
+                // assertEquals("user", ((Element) 
workItem.getParameter("Comment")).getFirstChild().getFirstChild().getNodeName());
+                // assertEquals("hello world", ((Element) 
workItem.getParameter("coId")).getFirstChild().getFirstChild().getAttributes().getNamedItem("hello").getNodeValue());

Review Comment:
   the tests passes though uncommented but might be commented as invoking 
.getNodeName()  on null leads to npe.
   
   [INFO] Running org.jbpm.bpmn2.DataTest
   org.jbpm.workflow.instance.WorkflowRuntimeException: 
[DataInputAssociationsTwoAssigns:b065ee88-e816-4dab-
   F]] -- Cannot invoke "org.w3c.dom.Element.getNodeName()" because the return 
value of 
"org.kie.kogito.internal.process.runtime.KogitoWorkItem.getParameter(String)" 
is null
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to