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

gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit dd10aac4df16b23face61e17b088c1b638ee4962
Author: Guillaume Nodet <gno...@gmail.com>
AuthorDate: Tue Jun 30 09:35:36 2020 +0200

    [CAMEL-11807] Upgrade camel-jbpm to junit5
---
 components/camel-jbpm/pom.xml                      |  9 ++-
 .../jbpm/JBPMComponentIntegrationTest.java         | 11 ++--
 .../jbpm/server/CamelKieServerExtensionTest.java   | 12 ++--
 .../CamelWorkItemHandlerIntegrationTests.java      | 67 ++++++++++++----------
 .../DeploymentContextCamelCommandTest.java         | 16 +++---
 .../workitem/GlobalContextCamelCommandTest.java    | 17 +++---
 6 files changed, 76 insertions(+), 56 deletions(-)

diff --git a/components/camel-jbpm/pom.xml b/components/camel-jbpm/pom.xml
index a6950b6..557cc72 100644
--- a/components/camel-jbpm/pom.xml
+++ b/components/camel-jbpm/pom.xml
@@ -128,12 +128,17 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
-            <artifactId>camel-test</artifactId>
+            <artifactId>camel-test-junit5</artifactId>
             <scope>test</scope>
         </dependency>
         <dependency>
             <groupId>org.mockito</groupId>
-            <artifactId>mockito-core</artifactId>
+            <artifactId>mockito-junit-jupiter</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hamcrest</groupId>
+            <artifactId>hamcrest</artifactId>
             <scope>test</scope>
         </dependency>
         <dependency>
diff --git 
a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/JBPMComponentIntegrationTest.java
 
b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/JBPMComponentIntegrationTest.java
index 58f8849..04c6c4a 100644
--- 
a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/JBPMComponentIntegrationTest.java
+++ 
b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/JBPMComponentIntegrationTest.java
@@ -22,18 +22,21 @@ import java.util.Map;
 
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.jbpm.JBPMProducer.Operation;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.kie.server.api.model.instance.TaskSummary;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
 /**
  * To run this example you need jBPM to run locally, easiest is to use single
  * zip distribution - download from jbpm.org Next, start it and import
  * Evaluation sample project, build and deploy. Once done this test can be ran
  * out of the box.
  */
-@Ignore("This is an integration test that needs jBPM running on the local 
machine")
+@Disabled("This is an integration test that needs jBPM running on the local 
machine")
 public class JBPMComponentIntegrationTest extends CamelTestSupport {
 
     @SuppressWarnings("unchecked")
diff --git 
a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/server/CamelKieServerExtensionTest.java
 
b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/server/CamelKieServerExtensionTest.java
index 719ee7c..c20c06b 100644
--- 
a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/server/CamelKieServerExtensionTest.java
+++ 
b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/server/CamelKieServerExtensionTest.java
@@ -25,9 +25,9 @@ import 
org.apache.camel.component.jbpm.config.CamelContextBuilder;
 import org.apache.camel.impl.DefaultCamelContext;
 import org.apache.camel.model.RouteDefinition;
 import org.jbpm.services.api.service.ServiceRegistry;
-import org.junit.After;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.kie.api.KieServices;
 import org.kie.api.runtime.Environment;
 import org.kie.api.runtime.KieContainer;
@@ -36,7 +36,7 @@ import org.kie.internal.runtime.manager.RuntimeEnvironment;
 import org.kie.internal.runtime.manager.RuntimeManagerRegistry;
 import org.kie.server.services.api.KieContainerInstance;
 import org.mockito.Mock;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
 
 import static org.hamcrest.CoreMatchers.equalTo;
 import static org.hamcrest.CoreMatchers.is;
@@ -46,7 +46,7 @@ import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertThat;
 import static org.mockito.Mockito.when;
 
-@RunWith(MockitoJUnitRunner.class)
+@ExtendWith(MockitoExtension.class)
 public class CamelKieServerExtensionTest {
     @Mock
     InternalRuntimeManager runtimeManager;
@@ -62,7 +62,7 @@ public class CamelKieServerExtensionTest {
     
     private String identifier = "test";
 
-    @After
+    @AfterEach
     public void cleanup() {
         RuntimeManagerRegistry.get().remove(identifier);
     }
diff --git 
a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/CamelWorkItemHandlerIntegrationTests.java
 
b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/CamelWorkItemHandlerIntegrationTests.java
index 6f37d5e..413e239 100644
--- 
a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/CamelWorkItemHandlerIntegrationTests.java
+++ 
b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/CamelWorkItemHandlerIntegrationTests.java
@@ -25,15 +25,17 @@ import org.apache.camel.RuntimeCamelException;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.jbpm.JBPMConstants;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.test.junit4.CamelTestSupport;
+import org.apache.camel.test.junit5.CamelTestSupport;
 import org.drools.core.process.instance.impl.WorkItemImpl;
 import org.jbpm.bpmn2.handler.WorkItemHandlerRuntimeException;
 import org.jbpm.process.workitem.core.TestWorkItemManager;
 import org.jbpm.services.api.service.ServiceRegistry;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.kie.api.runtime.process.WorkItemHandler;
 
-import static org.hamcrest.CoreMatchers.*;
+import static org.hamcrest.CoreMatchers.equalTo;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 //http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html
 //http://camel.apache.org/async.html
@@ -86,7 +88,7 @@ public class CamelWorkItemHandlerIntegrationTests extends 
CamelTestSupport {
         }
     }
 
-    @Test(expected = WorkItemHandlerRuntimeException.class)
+    @Test
     public void testSyncInOnlyException() throws Exception {
         // Setup
         String routeId = "testSyncInOnlyExceptionRoute";
@@ -100,32 +102,34 @@ public class CamelWorkItemHandlerIntegrationTests extends 
CamelTestSupport {
             }
         };
         context.addRoutes(builder);
-        try {
-            // Register the Camel Context with the jBPM ServiceRegistry.
-            
ServiceRegistry.get().register(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY, 
context);
+        assertThrows(WorkItemHandlerRuntimeException.class, () -> {
+            try {
+                // Register the Camel Context with the jBPM ServiceRegistry.
+                
ServiceRegistry.get().register(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY, 
context);
 
-            // Test
-            String expectedBody = "helloRequest";
-            resultEndpoint.expectedBodiesReceived(expectedBody);
+                // Test
+                String expectedBody = "helloRequest";
+                resultEndpoint.expectedBodiesReceived(expectedBody);
 
-            WorkItemImpl workItem = new WorkItemImpl();
-            workItem.setParameter(JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM, 
"start");
-            workItem.setParameter("Request", expectedBody);
+                WorkItemImpl workItem = new WorkItemImpl();
+                
workItem.setParameter(JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM, "start");
+                workItem.setParameter("Request", expectedBody);
 
-            TestWorkItemManager manager = new TestWorkItemManager();
+                TestWorkItemManager manager = new TestWorkItemManager();
 
-            WorkItemHandler handler = new InOnlyCamelWorkItemHandler();
+                WorkItemHandler handler = new InOnlyCamelWorkItemHandler();
 
-            handler.executeWorkItem(workItem, manager);
+                handler.executeWorkItem(workItem, manager);
 
-            // Assertions
-            assertThat(manager.getResults().size(), equalTo(0));
-            resultEndpoint.assertIsSatisfied();
-        } finally {
-            // Cleanup
-            context.removeRoute(routeId);
-            
ServiceRegistry.get().remove(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY);
-        }
+                // Assertions
+                assertThat(manager.getResults().size(), equalTo(0));
+                resultEndpoint.assertIsSatisfied();
+            } finally {
+                // Cleanup
+                context.removeRoute(routeId);
+                
ServiceRegistry.get().remove(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY);
+            }
+        });
     }
 
     @Test
@@ -170,7 +174,7 @@ public class CamelWorkItemHandlerIntegrationTests extends 
CamelTestSupport {
 
     }
 
-    @Test(expected = WorkItemHandlerRuntimeException.class)
+    @Test
     public void testSyncInOutException() throws Exception {
         // Setup
         String routeId = "testSyncInOutExceptionRoute";
@@ -200,7 +204,8 @@ public class CamelWorkItemHandlerIntegrationTests extends 
CamelTestSupport {
 
             WorkItemHandler handler = new InOutCamelWorkItemHandler();
 
-            handler.executeWorkItem(workItem, manager);
+            assertThrows(WorkItemHandlerRuntimeException.class, 
+                () -> handler.executeWorkItem(workItem, manager));
         } finally {
             // Cleanup
             context.removeRoute(routeId);
@@ -209,7 +214,7 @@ public class CamelWorkItemHandlerIntegrationTests extends 
CamelTestSupport {
     }
 
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testSyncInOutDontHandleException() throws Exception {
         // Setup
         String routeId = "testSyncInOutExceptionRoute";
@@ -240,7 +245,8 @@ public class CamelWorkItemHandlerIntegrationTests extends 
CamelTestSupport {
 
             WorkItemHandler handler = new InOutCamelWorkItemHandler();
 
-            handler.executeWorkItem(workItem, manager);
+            assertThrows(IllegalArgumentException.class,
+                () -> handler.executeWorkItem(workItem, manager));
         } finally {
             // Cleanup
             context.removeRoute(routeId);
@@ -248,7 +254,7 @@ public class CamelWorkItemHandlerIntegrationTests extends 
CamelTestSupport {
         }
     }
 
-    @Test(expected = RuntimeCamelException.class)
+    @Test
     public void testSyncInOutCamelHandleException() throws Exception {
         // Setup
         String routeId = "testSyncInOutExceptionRoute";
@@ -290,7 +296,8 @@ public class CamelWorkItemHandlerIntegrationTests extends 
CamelTestSupport {
 
             WorkItemHandler handler = new InOutCamelWorkItemHandler();
 
-            handler.executeWorkItem(workItem, manager);
+            assertThrows(RuntimeCamelException.class,
+                () -> handler.executeWorkItem(workItem, manager));
         } finally {
             // Cleanup
             context.removeRoute(routeId);
diff --git 
a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/DeploymentContextCamelCommandTest.java
 
b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/DeploymentContextCamelCommandTest.java
index 99e3e59..24e5604 100644
--- 
a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/DeploymentContextCamelCommandTest.java
+++ 
b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/DeploymentContextCamelCommandTest.java
@@ -23,20 +23,22 @@ import org.apache.camel.ProducerTemplate;
 import org.apache.camel.component.jbpm.JBPMConstants;
 import org.drools.core.process.instance.impl.WorkItemImpl;
 import org.jbpm.services.api.service.ServiceRegistry;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.kie.api.executor.Command;
 import org.kie.api.executor.CommandContext;
 import org.kie.api.executor.ExecutionResults;
 import org.kie.api.runtime.manager.RuntimeManager;
 import org.mockito.Mock;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
 
-import static org.junit.Assert.*;
-import static org.mockito.ArgumentMatchers.*;
-import static org.mockito.Mockito.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.when;
 
-@RunWith(MockitoJUnitRunner.class)
+@ExtendWith(MockitoExtension.class)
 public class DeploymentContextCamelCommandTest {
 
     @Mock
diff --git 
a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/GlobalContextCamelCommandTest.java
 
b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/GlobalContextCamelCommandTest.java
index 8100076..1f37286 100644
--- 
a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/GlobalContextCamelCommandTest.java
+++ 
b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/GlobalContextCamelCommandTest.java
@@ -23,20 +23,23 @@ import org.apache.camel.ProducerTemplate;
 import org.apache.camel.component.jbpm.JBPMConstants;
 import org.drools.core.process.instance.impl.WorkItemImpl;
 import org.jbpm.services.api.service.ServiceRegistry;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.kie.api.executor.Command;
 import org.kie.api.executor.CommandContext;
 import org.kie.api.executor.ExecutionResults;
 import org.kie.api.runtime.manager.RuntimeManager;
 import org.mockito.Mock;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
 
-import static org.junit.Assert.*;
-import static org.mockito.ArgumentMatchers.*;
-import static org.mockito.Mockito.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.when;
 
-@RunWith(MockitoJUnitRunner.class)
+@ExtendWith(MockitoExtension.class)
 public class GlobalContextCamelCommandTest {
 
     @Mock

Reply via email to