You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by al...@apache.org on 2020/03/14 09:23:55 UTC

[camel] 01/02: CAMEL-11807: Migrated camel-as* tests to JUnit 5

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

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

commit 2b434691216199091bcfe102f4deb4248235a28a
Author: aldettinger <al...@gmail.com>
AuthorDate: Sat Mar 14 09:41:38 2020 +0100

    CAMEL-11807: Migrated camel-as* tests to JUnit 5
---
 components/camel-asn1/pom.xml                      |  4 +--
 ...1DataFormatWithStreamIteratorByteArrayTest.java | 18 ++++++-----
 .../ASN1DataFormatWithStreamIteratorClassTest.java | 28 +++++++++--------
 .../asn1/ASN1DataFormatWithStreamTest.java         | 18 ++++++-----
 .../asn1/SpringASN1DataFormatRouteTest.java        |  8 +++--
 components/camel-asterisk/pom.xml                  |  7 +----
 .../component/asterisk/AsteriskConfigTest.java     | 11 ++++---
 .../component/asterisk/AsteriskConsumerTest.java   | 14 ++++-----
 .../component/asterisk/AsteriskProducerTest.java   | 12 ++++----
 components/camel-atmosphere-websocket/pom.xml      |  7 +----
 .../websocket/MemoryWebSocketStoreTest.java        | 11 ++++---
 .../websocket/WebsocketCamelRouterTestSupport.java | 10 +++----
 ...bsocketCamelRouterWithInitParamTestSupport.java | 10 +++----
 .../atmosphere/websocket/WebsocketRouteTest.java   | 30 +++++++++++--------
 .../websocket/WebsocketRouteWithInitParamTest.java | 35 ++++++++++++----------
 components/camel-atom/pom.xml                      |  7 +----
 .../camel/component/atom/AtomEndpointTest.java     |  2 +-
 .../atom/AtomEntryPollingConsumerTest.java         | 14 ++++-----
 .../AtomEntryPollingConsumerWithBasicAuthTest.java | 16 +++++-----
 .../camel/component/atom/AtomEntrySortTest.java    | 14 ++++-----
 .../camel/component/atom/AtomGoodBlogsTest.java    | 11 ++++---
 .../camel/component/atom/AtomHttpConsumerTest.java | 14 ++++-----
 .../atom/AtomHttpNoCamelParametersTest.java        | 11 ++++---
 .../atom/AtomPollingConsumerIdleMessageTest.java   | 12 ++++----
 .../component/atom/AtomPollingConsumerTest.java    | 18 ++++++-----
 .../atom/AtomPollingConsumerWithBasicAuthTest.java | 16 +++++-----
 .../component/atom/AtomPollingLowDelayTest.java    | 10 +++----
 .../component/atom/AtomPollingUnthrottledTest.java | 10 +++----
 .../camel/component/atom/AtomProducerTest.java     |  8 +++--
 .../apache/camel/component/atom/AtomRouteTest.java | 17 ++++++-----
 .../camel/component/atom/JettyTestServer.java      |  2 +-
 .../component/atom/UpdatedDateFilterTest.java      | 14 +++++----
 32 files changed, 220 insertions(+), 199 deletions(-)

diff --git a/components/camel-asn1/pom.xml b/components/camel-asn1/pom.xml
index 052b582..b8f5ec1 100644
--- a/components/camel-asn1/pom.xml
+++ b/components/camel-asn1/pom.xml
@@ -53,7 +53,7 @@
         <!-- test dependencies -->
         <dependency>
             <groupId>org.apache.camel</groupId>
-            <artifactId>camel-test</artifactId>
+            <artifactId>camel-test-junit5</artifactId>
             <scope>test</scope>
         </dependency>
         <dependency>
@@ -63,7 +63,7 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
-            <artifactId>camel-test-spring</artifactId>
+            <artifactId>camel-test-spring-junit5</artifactId>
             <scope>test</scope>
         </dependency>
         <dependency>
diff --git a/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/ASN1DataFormatWithStreamIteratorByteArrayTest.java b/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/ASN1DataFormatWithStreamIteratorByteArrayTest.java
index d8a45d9..8815c44 100644
--- a/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/ASN1DataFormatWithStreamIteratorByteArrayTest.java
+++ b/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/ASN1DataFormatWithStreamIteratorByteArrayTest.java
@@ -24,10 +24,12 @@ import java.util.List;
 
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.test.junit4.CamelTestSupport;
+import org.apache.camel.test.junit5.CamelTestSupport;
 import org.apache.commons.io.FileUtils;
 import org.bouncycastle.asn1.ASN1Primitive;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 public class ASN1DataFormatWithStreamIteratorByteArrayTest extends CamelTestSupport {
 
@@ -55,30 +57,30 @@ public class ASN1DataFormatWithStreamIteratorByteArrayTest extends CamelTestSupp
     }
 
     @Test
-    public void testUnmarshalReturnByteArray() throws Exception {
+    void testUnmarshalReturnByteArray() throws Exception {
         baseASN1DataFormatWithStreamIteratorByteArrayTest("mock:unmarshal", "direct:unmarshal");
     }
     
     @Test
-    public void testUnmarshalReturnByteArrayDsl() throws Exception {
+    void testUnmarshalReturnByteArrayDsl() throws Exception {
         baseASN1DataFormatWithStreamIteratorByteArrayTest("mock:unmarshaldsl", "direct:unmarshaldsl");
     }
 
     @Test
-    public void testUnmarshalMarshalReturnOutputStream() throws Exception {
+    void testUnmarshalMarshalReturnOutputStream() throws Exception {
         baseASN1DataFormatWithStreamIteratorByteArrayTest("mock:marshal", "direct:unmarshalthenmarshal");
     }
     
     @Test
-    public void testUnmarshalMarshalReturnOutputStreamDsl() throws Exception {
+    void testUnmarshalMarshalReturnOutputStreamDsl() throws Exception {
         baseASN1DataFormatWithStreamIteratorByteArrayTest("mock:marshaldsl", "direct:unmarshalthenmarshaldsl");
     }
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
             @Override
-            public void configure() throws Exception {
+            public void configure() {
 
                 asn1 = new ASN1DataFormat();
                 asn1.setUsingIterator(true);
diff --git a/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/ASN1DataFormatWithStreamIteratorClassTest.java b/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/ASN1DataFormatWithStreamIteratorClassTest.java
index 4dceedf..ec367c0 100644
--- a/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/ASN1DataFormatWithStreamIteratorClassTest.java
+++ b/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/ASN1DataFormatWithStreamIteratorClassTest.java
@@ -24,9 +24,11 @@ import java.util.List;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.dataformat.asn1.model.testsmscbercdr.SmsCdr;
-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 static org.junit.jupiter.api.Assertions.assertTrue;
 
 public class ASN1DataFormatWithStreamIteratorClassTest extends CamelTestSupport {
 
@@ -52,12 +54,12 @@ public class ASN1DataFormatWithStreamIteratorClassTest extends CamelTestSupport
     }
 
     @Test
-    public void testUnmarshalReturnClassObject() throws Exception {
+    void testUnmarshalReturnClassObject() throws Exception {
         baseUnmarshalReturnClassObjectTest("mock:unmarshal", "direct:unmarshal");
     }
 
     @Test
-    public void testUnmarshalReturnClassObjectDsl() throws Exception {
+    void testUnmarshalReturnClassObjectDsl() throws Exception {
         baseUnmarshalReturnClassObjectTest("mock:unmarshaldsl", "direct:unmarshaldsl");
     }
 
@@ -88,18 +90,18 @@ public class ASN1DataFormatWithStreamIteratorClassTest extends CamelTestSupport
     }
 
     @Test
-    public void testUnmarshalMarshalReturnOutputStream() throws Exception {
+    void testUnmarshalMarshalReturnOutputStream() throws Exception {
         baseUnmarshalMarshalReturnOutputStreamTest("mock:marshal", "direct:unmarshalthenmarshal");
     }
 
     @Test
-    public void testUnmarshalMarshalReturnOutputStreamDsl() throws Exception {
+    void testUnmarshalMarshalReturnOutputStreamDsl() throws Exception {
         baseUnmarshalMarshalReturnOutputStreamTest("mock:marshaldsl", "direct:unmarshalthenmarshaldsl");
     }
 
     @Test
-    @Ignore
-    public void testUnmarshalReturnClassObjectAfterUnmarshalMarshalReturnOutputStream() throws Exception {
+    @Disabled
+    void testUnmarshalReturnClassObjectAfterUnmarshalMarshalReturnOutputStream() throws Exception {
         getMockEndpoint("mock:unmarshal").expectedMessageCount(1);
 
         File testFile = new File("src/test/resources/after_unmarshal_marshal_SMS_SINGLE.tt");
@@ -152,20 +154,20 @@ public class ASN1DataFormatWithStreamIteratorClassTest extends CamelTestSupport
     }
 
     @Test
-    public void testDoubleUnmarshal() throws Exception {
+    void testDoubleUnmarshal() throws Exception {
         baseDoubleUnmarshalTest("mock:firstunmarshal", "mock:secondunmarshal", "direct:doubleunmarshal");
     }
 
     @Test
-    public void testDoubleUnmarshalDsl() throws Exception {
+    void testDoubleUnmarshalDsl() throws Exception {
         baseDoubleUnmarshalTest("mock:firstunmarshaldsldsl", "mock:secondunmarshaldsl", "direct:doubleunmarshaldsl");
     }
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
             @Override
-            public void configure() throws Exception {
+            public void configure() {
 
                 asn1 = new ASN1DataFormat(SmsCdr.class);
 
diff --git a/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/ASN1DataFormatWithStreamTest.java b/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/ASN1DataFormatWithStreamTest.java
index cbffa2f..2028eb9 100644
--- a/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/ASN1DataFormatWithStreamTest.java
+++ b/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/ASN1DataFormatWithStreamTest.java
@@ -23,9 +23,11 @@ import java.util.List;
 
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.test.junit4.CamelTestSupport;
+import org.apache.camel.test.junit5.CamelTestSupport;
 import org.apache.commons.io.FileUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 public class ASN1DataFormatWithStreamTest extends CamelTestSupport {
 
@@ -52,30 +54,30 @@ public class ASN1DataFormatWithStreamTest extends CamelTestSupport {
     }
 
     @Test
-    public void testUnmarshalReturnOutputStream() throws Exception {
+    void testUnmarshalReturnOutputStream() throws Exception {
         baseASN1DataFormatWithStreamTest("mock:unmarshal", "direct:unmarshal");
     }
     
     @Test
-    public void testUnmarshalReturnOutputStreamDsl() throws Exception {
+    void testUnmarshalReturnOutputStreamDsl() throws Exception {
         baseASN1DataFormatWithStreamTest("mock:unmarshaldsl", "direct:unmarshaldsl");
     }
 
     @Test
-    public void testUnmarshalMarshalReturnOutputStream() throws Exception {
+    void testUnmarshalMarshalReturnOutputStream() throws Exception {
         baseASN1DataFormatWithStreamTest("mock:marshal", "direct:unmarshalthenmarshal");
     }
     
     @Test
-    public void testUnmarshalMarshalReturnOutputStreamDsl() throws Exception {
+    void testUnmarshalMarshalReturnOutputStreamDsl() throws Exception {
         baseASN1DataFormatWithStreamTest("mock:marshaldsl", "direct:unmarshalthenmarshaldsl");
     }
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
             @Override
-            public void configure() throws Exception {
+            public void configure() {
 
                 asn1 = new ASN1DataFormat();
 
diff --git a/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/SpringASN1DataFormatRouteTest.java b/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/SpringASN1DataFormatRouteTest.java
index 80b1e09..c1dbbb2 100644
--- a/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/SpringASN1DataFormatRouteTest.java
+++ b/components/camel-asn1/src/test/java/org/apache/camel/dataformat/asn1/SpringASN1DataFormatRouteTest.java
@@ -22,11 +22,13 @@ import java.util.List;
 
 import org.apache.camel.Exchange;
 import org.apache.camel.dataformat.asn1.model.testsmscbercdr.SmsCdr;
-import org.apache.camel.test.spring.CamelSpringTestSupport;
-import org.junit.Test;
+import org.apache.camel.test.spring.junit5.CamelSpringTestSupport;
+import org.junit.jupiter.api.Test;
 import org.springframework.context.support.AbstractApplicationContext;
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
 public class SpringASN1DataFormatRouteTest extends CamelSpringTestSupport {
     
     private String fileName = "src/test/resources/asn1_data/SMS_SINGLE.tt";
@@ -50,7 +52,7 @@ public class SpringASN1DataFormatRouteTest extends CamelSpringTestSupport {
     }
     
     @Test
-    public void testUnmarshalReturnClassObject() throws Exception {
+    void testUnmarshalReturnClassObject() throws Exception {
         baseUnmarshalReturnClassObjectTest("mock:unmarshal", "direct:unmarshal");
     }
 
diff --git a/components/camel-asterisk/pom.xml b/components/camel-asterisk/pom.xml
index 8d0bb28..f3c12fd 100644
--- a/components/camel-asterisk/pom.xml
+++ b/components/camel-asterisk/pom.xml
@@ -70,13 +70,8 @@
             <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
             <groupId>org.apache.camel</groupId>
-            <artifactId>camel-test</artifactId>
+            <artifactId>camel-test-junit5</artifactId>
             <scope>test</scope>
         </dependency>
 
diff --git a/components/camel-asterisk/src/test/java/org/apache/camel/component/asterisk/AsteriskConfigTest.java b/components/camel-asterisk/src/test/java/org/apache/camel/component/asterisk/AsteriskConfigTest.java
index 592d25f..da47f70 100644
--- a/components/camel-asterisk/src/test/java/org/apache/camel/component/asterisk/AsteriskConfigTest.java
+++ b/components/camel-asterisk/src/test/java/org/apache/camel/component/asterisk/AsteriskConfigTest.java
@@ -17,8 +17,11 @@
 package org.apache.camel.component.asterisk;
 
 import org.apache.camel.Endpoint;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 public class AsteriskConfigTest extends CamelTestSupport {
 
@@ -28,9 +31,9 @@ public class AsteriskConfigTest extends CamelTestSupport {
     private String action = "QUEUE_STATUS";
 
     @Test
-    public void asteriskEndpointData() throws Exception {
+    void asteriskEndpointData() {
         Endpoint endpoint = context.getEndpoint("asterisk://myVoIP?hostname=" + hostname + "&username=" + username + "&password=" + password + "&action=" + action);
-        assertTrue("Endpoint not an AsteriskEndpoint: " + endpoint, endpoint instanceof AsteriskEndpoint);
+        assertTrue(endpoint instanceof AsteriskEndpoint, "Endpoint not an AsteriskEndpoint: " + endpoint);
         AsteriskEndpoint asteriskEndpoint = (AsteriskEndpoint)endpoint;
 
         assertEquals(hostname, asteriskEndpoint.getHostname());
diff --git a/components/camel-asterisk/src/test/java/org/apache/camel/component/asterisk/AsteriskConsumerTest.java b/components/camel-asterisk/src/test/java/org/apache/camel/component/asterisk/AsteriskConsumerTest.java
index 2741c81..afad8c3 100644
--- a/components/camel-asterisk/src/test/java/org/apache/camel/component/asterisk/AsteriskConsumerTest.java
+++ b/components/camel-asterisk/src/test/java/org/apache/camel/component/asterisk/AsteriskConsumerTest.java
@@ -21,13 +21,13 @@ import java.util.List;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-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.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-@Ignore("CAMEL-10321: Set host, username and password test asterisk consumer.")
+@Disabled("CAMEL-10321: Set host, username and password test asterisk consumer.")
 public class AsteriskConsumerTest extends CamelTestSupport {
     private static final Logger LOG = LoggerFactory.getLogger(AsteriskConsumerTest.class);
 
@@ -35,9 +35,9 @@ public class AsteriskConsumerTest extends CamelTestSupport {
     private String username = "username";
     private String password = "password";
 
-    @Ignore
+    @Disabled
     @Test
-    public void testReceiveTraps() throws Exception {
+    void testReceiveTraps() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMinimumMessageCount(1);
         mock.assertIsSatisfied();
@@ -50,7 +50,7 @@ public class AsteriskConsumerTest extends CamelTestSupport {
     }
 
     @Test
-    public void testStartRoute() throws Exception {
+    void testStartRoute() {
         // do nothing here , just make sure the camel route can started.
     }
 
diff --git a/components/camel-asterisk/src/test/java/org/apache/camel/component/asterisk/AsteriskProducerTest.java b/components/camel-asterisk/src/test/java/org/apache/camel/component/asterisk/AsteriskProducerTest.java
index 87c17a6..246bcbf 100644
--- a/components/camel-asterisk/src/test/java/org/apache/camel/component/asterisk/AsteriskProducerTest.java
+++ b/components/camel-asterisk/src/test/java/org/apache/camel/component/asterisk/AsteriskProducerTest.java
@@ -20,11 +20,11 @@ import java.util.concurrent.TimeUnit;
 
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-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;
 
-@Ignore("CAMEL-10321: Set host, username and password test asterisk producer.")
+@Disabled("CAMEL-10321: Set host, username and password test asterisk producer.")
 public class AsteriskProducerTest extends CamelTestSupport {
 
     private String hostname = "192.168.0.254";
@@ -33,7 +33,7 @@ public class AsteriskProducerTest extends CamelTestSupport {
     private String action = AsteriskAction.EXTENSION_STATE.name();
 
     @Test
-    public void testSnmpProducer() throws Exception {
+    void testSnmpProducer() throws Exception {
         template.sendBody("direct:in", "");
 
         MockEndpoint mock = getMockEndpoint("mock:result");
@@ -43,7 +43,7 @@ public class AsteriskProducerTest extends CamelTestSupport {
     }
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
             public void configure() {
                 from("direct:in").to("asterisk://myVoIP?hostname=" + hostname + "&username=" + username + "&password=" + password + "&action=" + action).log("${body}")
diff --git a/components/camel-atmosphere-websocket/pom.xml b/components/camel-atmosphere-websocket/pom.xml
index a283cf6..a71b138 100644
--- a/components/camel-atmosphere-websocket/pom.xml
+++ b/components/camel-atmosphere-websocket/pom.xml
@@ -75,12 +75,7 @@
         <!-- test dependencies -->
         <dependency>
             <groupId>org.apache.camel</groupId>
-            <artifactId>camel-test</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
+            <artifactId>camel-test-junit5</artifactId>
             <scope>test</scope>
         </dependency>
         <dependency>
diff --git a/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/MemoryWebSocketStoreTest.java b/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/MemoryWebSocketStoreTest.java
index e4042e2..0465f04 100644
--- a/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/MemoryWebSocketStoreTest.java
+++ b/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/MemoryWebSocketStoreTest.java
@@ -19,14 +19,17 @@ package org.apache.camel.component.atmosphere.websocket;
 import java.util.UUID;
 
 import org.atmosphere.websocket.WebSocket;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.mockito.Mockito;
 
-public class MemoryWebSocketStoreTest extends Assert {
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+
+public class MemoryWebSocketStoreTest {
     
     @Test
-    public void testAddAndRemove() throws Exception {
+    void testAddAndRemove() {
         MemoryWebSocketStore store = new MemoryWebSocketStore();
         WebSocket webSocket1 = Mockito.mock(WebSocket.class);
         WebSocket webSocket2 = Mockito.mock(WebSocket.class);
diff --git a/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketCamelRouterTestSupport.java b/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketCamelRouterTestSupport.java
index 95dedef..08d5abe 100644
--- a/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketCamelRouterTestSupport.java
+++ b/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketCamelRouterTestSupport.java
@@ -17,12 +17,12 @@
 package org.apache.camel.component.atmosphere.websocket;
 
 import org.apache.camel.test.AvailablePortFinder;
-import org.apache.camel.test.junit4.CamelTestSupport;
+import org.apache.camel.test.junit5.CamelTestSupport;
 import org.eclipse.jetty.server.Server;
 import org.eclipse.jetty.servlet.ServletContextHandler;
 import org.eclipse.jetty.servlet.ServletHolder;
-import org.junit.After;
-import org.junit.Before;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
 
 public class WebsocketCamelRouterTestSupport extends CamelTestSupport {
     public static final String CONTEXT = "/mycontext";
@@ -35,7 +35,7 @@ public class WebsocketCamelRouterTestSupport extends CamelTestSupport {
     protected ServletHolder servletHolder;
 
     @Override
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         server = new Server(PORT);
 
@@ -55,7 +55,7 @@ public class WebsocketCamelRouterTestSupport extends CamelTestSupport {
     }
     
     @Override
-    @After
+    @AfterEach
     public void tearDown() throws Exception {
         if (startCamelContext) {
             super.tearDown();
diff --git a/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketCamelRouterWithInitParamTestSupport.java b/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketCamelRouterWithInitParamTestSupport.java
index ff59fb7..59f5e66 100644
--- a/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketCamelRouterWithInitParamTestSupport.java
+++ b/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketCamelRouterWithInitParamTestSupport.java
@@ -17,12 +17,12 @@
 package org.apache.camel.component.atmosphere.websocket;
 
 import org.apache.camel.test.AvailablePortFinder;
-import org.apache.camel.test.junit4.CamelTestSupport;
+import org.apache.camel.test.junit5.CamelTestSupport;
 import org.eclipse.jetty.server.Server;
 import org.eclipse.jetty.servlet.ServletContextHandler;
 import org.eclipse.jetty.servlet.ServletHolder;
-import org.junit.After;
-import org.junit.Before;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
 
 public class WebsocketCamelRouterWithInitParamTestSupport extends CamelTestSupport {
     public static final String CONTEXT = "/mycontext";
@@ -35,7 +35,7 @@ public class WebsocketCamelRouterWithInitParamTestSupport extends CamelTestSuppo
     protected ServletHolder servletHolder;
 
     @Override
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         server = new Server(PORT);
 
@@ -56,7 +56,7 @@ public class WebsocketCamelRouterWithInitParamTestSupport extends CamelTestSuppo
     }
     
     @Override
-    @After
+    @AfterEach
     public void tearDown() throws Exception {
         if (startCamelContext) {
             super.tearDown();
diff --git a/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketRouteTest.java b/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketRouteTest.java
index 136fcea..f0c35e5 100644
--- a/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketRouteTest.java
+++ b/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketRouteTest.java
@@ -26,14 +26,18 @@ import java.util.List;
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
 import org.apache.camel.builder.RouteBuilder;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 public class WebsocketRouteTest extends WebsocketCamelRouterTestSupport {
     private static final String RESPONSE_GREETING = "Hola ";
     private static final byte[] RESPONSE_GREETING_BYTES = {0x48, 0x6f, 0x6c, 0x61, 0x20};
 
     @Test
-    public void testWebsocketSingleClient() throws Exception {
+    void testWebsocketSingleClient() throws Exception {
         TestClient wsclient = new TestClient("ws://localhost:" + PORT + "/hola");
         wsclient.connect();
         
@@ -47,7 +51,7 @@ public class WebsocketRouteTest extends WebsocketCamelRouterTestSupport {
     }
 
     @Test
-    public void testWebsocketSingleClientForBytes() throws Exception {
+    void testWebsocketSingleClientForBytes() throws Exception {
         TestClient wsclient = new TestClient("ws://localhost:" + PORT + "/hola");
         wsclient.connect();
         
@@ -61,7 +65,7 @@ public class WebsocketRouteTest extends WebsocketCamelRouterTestSupport {
     }
 
     @Test
-    public void testWebsocketSingleClientForReader() throws Exception {
+    void testWebsocketSingleClientForReader() throws Exception {
         TestClient wsclient = new TestClient("ws://localhost:" + PORT + "/hola3");
         wsclient.connect();
         
@@ -75,7 +79,7 @@ public class WebsocketRouteTest extends WebsocketCamelRouterTestSupport {
     }
 
     @Test
-    public void testWebsocketSingleClientForInputStream() throws Exception {
+    void testWebsocketSingleClientForInputStream() throws Exception {
         TestClient wsclient = new TestClient("ws://localhost:" + PORT + "/hola3");
         wsclient.connect();
         
@@ -89,7 +93,7 @@ public class WebsocketRouteTest extends WebsocketCamelRouterTestSupport {
     }
 
     @Test
-    public void testWebsocketBroadcastClient() throws Exception {
+    void testWebsocketBroadcastClient() throws Exception {
         TestClient wsclient1 = new TestClient("ws://localhost:" + PORT + "/hola2", 2);
         TestClient wsclient2 = new TestClient("ws://localhost:" + PORT + "/hola2", 2);
         wsclient1.connect();
@@ -117,7 +121,7 @@ public class WebsocketRouteTest extends WebsocketCamelRouterTestSupport {
     }
 
     @Test
-    public void testWebsocketEventsResendingDisabled() throws Exception {
+    void testWebsocketEventsResendingDisabled() throws Exception {
         TestClient wsclient = new TestClient("ws://localhost:" + PORT + "/hola4");
         wsclient.connect();
         assertFalse(wsclient.await(10));
@@ -131,28 +135,28 @@ public class WebsocketRouteTest extends WebsocketCamelRouterTestSupport {
             public void configure() {
                 // route for a single line
                 from("atmosphere-websocket:///hola").to("log:info").process(new Processor() {
-                    public void process(final Exchange exchange) throws Exception {
+                    public void process(final Exchange exchange) {
                         createResponse(exchange, false);
                     }
                 }).to("atmosphere-websocket:///hola");
 
                 // route for a broadcast line
                 from("atmosphere-websocket:///hola2").to("log:info").process(new Processor() {
-                    public void process(final Exchange exchange) throws Exception {
+                    public void process(final Exchange exchange) {
                         createResponse(exchange, false);
                     }
                 }).to("atmosphere-websocket:///hola2?sendToAll=true");
                 
                 // route for a single stream line
                 from("atmosphere-websocket:///hola3?useStreaming=true").to("log:info").process(new Processor() {
-                    public void process(final Exchange exchange) throws Exception {
+                    public void process(final Exchange exchange) {
                         createResponse(exchange, true);
                     }
                 }).to("atmosphere-websocket:///hola3");
 
                 // route for events resending disabled
                 from("atmosphere-websocket:///hola4").to("log:info").process(new Processor() {
-                    public void process(final Exchange exchange) throws Exception {
+                    public void process(final Exchange exchange) {
                         checkEventsResendingDisabled(exchange);
                     }
                 }).to("atmosphere-websocket:///hola4");
@@ -163,9 +167,9 @@ public class WebsocketRouteTest extends WebsocketCamelRouterTestSupport {
     private static void createResponse(Exchange exchange, boolean streaming) {
         Object msg = exchange.getIn().getBody();
         if (streaming) {
-            assertTrue("Expects Reader or InputStream", msg instanceof Reader || msg instanceof InputStream);
+            assertTrue(msg instanceof Reader || msg instanceof InputStream, "Expects Reader or InputStream");
         } else {
-            assertTrue("Expects String or byte[]", msg instanceof String || msg instanceof byte[]);
+            assertTrue(msg instanceof String || msg instanceof byte[], "Expects String or byte[]");
         }
         
         if (msg instanceof String) {
diff --git a/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketRouteWithInitParamTest.java b/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketRouteWithInitParamTest.java
index acb4ecf..497fc3d 100644
--- a/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketRouteWithInitParamTest.java
+++ b/components/camel-atmosphere-websocket/src/test/java/org/apache/camel/component/atmosphere/websocket/WebsocketRouteWithInitParamTest.java
@@ -24,7 +24,10 @@ import java.util.Map;
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
 import org.apache.camel.builder.RouteBuilder;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 public class WebsocketRouteWithInitParamTest extends WebsocketCamelRouterWithInitParamTestSupport {
 
@@ -33,21 +36,21 @@ public class WebsocketRouteWithInitParamTest extends WebsocketCamelRouterWithIni
     private static Map<String, String> connectionKeyUserMap = new HashMap<>();
 
     @Test
-    public void testWebsocketEventsResendingEnabled() throws Exception {
+    void testWebsocketEventsResendingEnabled() throws Exception {
         TestClient wsclient = new TestClient("ws://localhost:" + PORT + "/hola");
         wsclient.connect();
         wsclient.close();
     }
 
     @Test
-    public void testPassParametersWebsocketOnOpen() throws Exception {
+    void testPassParametersWebsocketOnOpen() throws Exception {
         TestClient wsclient = new TestClient("ws://localhost:" + PORT + "/hola1?param1=value1&param2=value2");
         wsclient.connect();
         wsclient.close();
     }
 
     @Test
-    public void testWebsocketSingleClientBroadcastMultipleClients() throws Exception {
+    void testWebsocketSingleClientBroadcastMultipleClients() throws Exception {
         final int awaitTime = 5;
         connectionKeyUserMap.clear();
 
@@ -94,7 +97,7 @@ public class WebsocketRouteWithInitParamTest extends WebsocketCamelRouterWithIni
     }
 
     @Test
-    public void testWebsocketSingleClientBroadcastMultipleClientsGuaranteeDelivery() throws Exception {
+    void testWebsocketSingleClientBroadcastMultipleClientsGuaranteeDelivery() throws Exception {
         final int awaitTime = 5;
         connectionKeyUserMap.clear();
 
@@ -146,14 +149,14 @@ public class WebsocketRouteWithInitParamTest extends WebsocketCamelRouterWithIni
             public void configure() {
                 // route for events resending enabled
                 from("atmosphere-websocket:///hola").to("log:info").process(new Processor() {
-                    public void process(final Exchange exchange) throws Exception {
+                    public void process(final Exchange exchange) {
                         checkEventsResendingEnabled(exchange);
                     }
                 });
 
                 // route for events resending enabled
                 from("atmosphere-websocket:///hola1").to("log:info").process(new Processor() {
-                    public void process(final Exchange exchange) throws Exception {
+                    public void process(final Exchange exchange) {
                         checkPassedParameters(exchange);
                     }
                 });
@@ -163,25 +166,25 @@ public class WebsocketRouteWithInitParamTest extends WebsocketCamelRouterWithIni
                         .choice()
                         .when(header(WebsocketConstants.EVENT_TYPE).isEqualTo(WebsocketConstants.ONOPEN_EVENT_TYPE))
                         .process(new Processor() {
-                            public void process(final Exchange exchange) throws Exception {
+                            public void process(final Exchange exchange) {
                                 createExternalConnectionRegister(exchange);
                             }
                         })
                         .when(header(WebsocketConstants.EVENT_TYPE).isEqualTo(WebsocketConstants.ONCLOSE_EVENT_TYPE))
                         .process(new Processor() {
-                            public void process(final Exchange exchange) throws Exception {
+                            public void process(final Exchange exchange) {
                                 removeExternalConnectionRegister(exchange);
                             }
                         })
                         .when(header(WebsocketConstants.EVENT_TYPE).isEqualTo(WebsocketConstants.ONERROR_EVENT_TYPE))
                         .process(new Processor() {
-                            public void process(final Exchange exchange) throws Exception {
+                            public void process(final Exchange exchange) {
                                 removeExternalConnectionRegister(exchange);
                             }
                         })
                         .otherwise()
                         .process(new Processor() {
-                            public void process(final Exchange exchange) throws Exception {
+                            public void process(final Exchange exchange) {
                                 createBroadcastMultipleClientsResponse(exchange);
                             }
                         }).to("atmosphere-websocket:///hola2");
@@ -191,31 +194,31 @@ public class WebsocketRouteWithInitParamTest extends WebsocketCamelRouterWithIni
                         .choice()
                         .when(header(WebsocketConstants.EVENT_TYPE).isEqualTo(WebsocketConstants.ONOPEN_EVENT_TYPE))
                         .process(new Processor() {
-                            public void process(final Exchange exchange) throws Exception {
+                            public void process(final Exchange exchange) {
                                 createExternalConnectionRegister(exchange);
                             }
                         })
                         .when(header(WebsocketConstants.EVENT_TYPE).isEqualTo(WebsocketConstants.ONCLOSE_EVENT_TYPE))
                         .process(new Processor() {
-                            public void process(final Exchange exchange) throws Exception {
+                            public void process(final Exchange exchange) {
                                 removeExternalConnectionRegister(exchange);
                             }
                         })
                         .when(header(WebsocketConstants.EVENT_TYPE).isEqualTo(WebsocketConstants.ONERROR_EVENT_TYPE))
                         .process(new Processor() {
-                            public void process(final Exchange exchange) throws Exception {
+                            public void process(final Exchange exchange) {
                                 removeExternalConnectionRegister(exchange);
                             }
                         })
                         .when(header(WebsocketConstants.ERROR_TYPE).isEqualTo(WebsocketConstants.MESSAGE_NOT_SENT_ERROR_TYPE))
                         .process(new Processor() {
-                            public void process(final Exchange exchange) throws Exception {
+                            public void process(final Exchange exchange) {
                                 handleNotDeliveredMessage(exchange);
                             }
                         })
                         .otherwise()
                         .process(new Processor() {
-                            public void process(final Exchange exchange) throws Exception {
+                            public void process(final Exchange exchange) {
                                 createBroadcastMultipleClientsResponse(exchange);
                             }
                         }).to("atmosphere-websocket:///hola3");
diff --git a/components/camel-atom/pom.xml b/components/camel-atom/pom.xml
index 4298d10..e5a609f 100644
--- a/components/camel-atom/pom.xml
+++ b/components/camel-atom/pom.xml
@@ -172,7 +172,7 @@
         <!-- testing -->
         <dependency>
             <groupId>org.apache.camel</groupId>
-            <artifactId>camel-test</artifactId>
+            <artifactId>camel-test-junit5</artifactId>
             <scope>test</scope>
         </dependency>
         <dependency>
@@ -191,11 +191,6 @@
             <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
             <groupId>commons-io</groupId>
             <artifactId>commons-io</artifactId>
             <scope>test</scope>
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEndpointTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEndpointTest.java
index cf96c44..4d09cdb 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEndpointTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEndpointTest.java
@@ -24,7 +24,7 @@ import org.apache.camel.builder.RouteBuilder;
 public class AtomEndpointTest extends AtomPollingConsumerTest {
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
             public void configure() throws Exception {
                 AtomEndpoint atom = new AtomEndpoint();
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEntryPollingConsumerTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEntryPollingConsumerTest.java
index 9020638..7ebe16f 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEntryPollingConsumerTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEntryPollingConsumerTest.java
@@ -21,8 +21,8 @@ import java.text.SimpleDateFormat;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.spi.Registry;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.Test;
 
 /**
  * Unit test for AtomEntryPollingConsumer
@@ -30,21 +30,21 @@ import org.junit.Test;
 public class AtomEntryPollingConsumerTest extends CamelTestSupport {
 
     @Test
-    public void testResult() throws Exception {
+    void testResult() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result1");
         mock.expectedMessageCount(7);
         mock.assertIsSatisfied();
     }
 
     @Test
-    public void testResult2() throws Exception {
+    void testResult2() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result2");
         mock.expectedMessageCount(7);
         mock.assertIsSatisfied();
     }
 
     @Test
-    public void testResult3() throws Exception {
+    void testResult3() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result3");
         mock.expectedMessageCount(4);
         mock.assertIsSatisfied();
@@ -57,9 +57,9 @@ public class AtomEntryPollingConsumerTest extends CamelTestSupport {
     }
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
-            public void configure() throws Exception {
+            public void configure() {
                 from("atom:file:src/test/data/feed.atom?splitEntries=true&delay=500").to("mock:result1");
 
                 from("atom:file:src/test/data/feed.atom?splitEntries=true&filter=false&delay=500").to("mock:result2");
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEntryPollingConsumerWithBasicAuthTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEntryPollingConsumerWithBasicAuthTest.java
index 27d3633..c87c0d3 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEntryPollingConsumerWithBasicAuthTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEntryPollingConsumerWithBasicAuthTest.java
@@ -17,16 +17,16 @@
 package org.apache.camel.component.atom;
 
 import org.apache.camel.builder.RouteBuilder;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
 
 public class AtomEntryPollingConsumerWithBasicAuthTest extends AtomEntryPollingConsumerTest {
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
             @Override
-            public void configure() throws Exception {
+            public void configure() {
                 from("atom:http://localhost:" + JettyTestServer.getInstance().port + "/?splitEntries=true&delay=500&username=camel&password=camelPass")
                         .to("mock:result1");
 
@@ -39,13 +39,13 @@ public class AtomEntryPollingConsumerWithBasicAuthTest extends AtomEntryPollingC
         };
     }
 
-    @BeforeClass
-    public static void startServer() {
+    @BeforeAll
+    static void startServer() {
         JettyTestServer.getInstance().startServer();
     }
 
-    @AfterClass
-    public static void stopServer() {
+    @AfterAll
+    static void stopServer() {
         JettyTestServer.getInstance().stopServer();
     }
 }
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEntrySortTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEntrySortTest.java
index bdd9646..8fdee63 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEntrySortTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomEntrySortTest.java
@@ -24,13 +24,13 @@ import org.apache.camel.builder.ExpressionBuilder;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.spi.Registry;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.Test;
 
 public class AtomEntrySortTest extends CamelTestSupport {
 
     @Test
-    public void testSortedEntries() throws Exception {
+    void testSortedEntries() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:sorted");
         mock.expectsAscending(ExpressionBuilder.beanExpression("myBean?method=getPubDate"));
         mock.expectedMessageCount(10);
@@ -39,7 +39,7 @@ public class AtomEntrySortTest extends CamelTestSupport {
     }
 
     @Test
-    public void testUnSortedEntries() throws Exception {
+    void testUnSortedEntries() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:unsorted");
         mock.expectsAscending(ExpressionBuilder.beanExpression("myBean?method=getPubDate"));
         mock.expectedMessageCount(10);
@@ -48,14 +48,14 @@ public class AtomEntrySortTest extends CamelTestSupport {
     }
 
     @Override
-    protected void bindToRegistry(Registry registry) throws Exception {
+    protected void bindToRegistry(Registry registry) {
         registry.bind("myBean", new MyBean());
     }
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
-            public void configure() throws Exception {
+            public void configure() {
                 from("atom:file:src/test/data/unsortedfeed.atom?splitEntries=true&sortEntries=true&delay=50").to("mock:sorted");
                 from("atom:file:src/test/data/unsortedfeed.atom?splitEntries=true&sortEntries=false&delay=50").to("mock:unsorted");
             }
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomGoodBlogsTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomGoodBlogsTest.java
index 13c99a7..1105c04 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomGoodBlogsTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomGoodBlogsTest.java
@@ -23,13 +23,12 @@ import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.impl.DefaultCamelContext;
 import org.apache.camel.support.SimpleRegistry;
-import org.apache.camel.test.junit4.TestSupport;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Example for wiki documentation
  */
-public class AtomGoodBlogsTest extends TestSupport {
+public class AtomGoodBlogsTest {
 
     // START SNIPPET: e1
 
@@ -54,9 +53,9 @@ public class AtomGoodBlogsTest extends TestSupport {
     /**
      * This is the route builder where we create our routes using the Camel DSL
      */
-    protected RouteBuilder createMyRoutes() throws Exception {
+    protected RouteBuilder createMyRoutes() {
         return new RouteBuilder() {
-            public void configure() throws Exception {
+            public void configure() {
                 // We pool the atom feeds from the source for further processing in the seda queue
                 // we set the delay to 1 second for each pool as this is a unit test also and we can
                 // not wait the default poll interval of 60 seconds.
@@ -83,7 +82,7 @@ public class AtomGoodBlogsTest extends TestSupport {
      * This is the actual junit test method that does the assertion that our routes is working as expected
      */
     @Test
-    public void testFiltering() throws Exception {
+    void testFiltering() throws Exception {
         // create and start Camel
         context = createCamelContext();
         context.start();
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomHttpConsumerTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomHttpConsumerTest.java
index 29313a2..c0bc1cd 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomHttpConsumerTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomHttpConsumerTest.java
@@ -18,27 +18,27 @@ package org.apache.camel.component.atom;
 
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-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;
 
 /**
  * Unit test for consuming from a http feed
  */
 public class AtomHttpConsumerTest extends CamelTestSupport {
 
-    @Ignore("requires to be online for testing")
+    @Disabled("requires to be online for testing")
     @Test
-    public void testHttpConsumer() throws Exception {
+    void testHttpConsumer() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(1);
         mock.assertIsSatisfied();
     }
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
-            public void configure() throws Exception {
+            public void configure() {
                 from("atom:http://feeds2.feedburner.com/ApacheCamel.atom?splitEntries=false").to("mock:result");
             }
         };
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomHttpNoCamelParametersTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomHttpNoCamelParametersTest.java
index faf3e37..d72c4a5 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomHttpNoCamelParametersTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomHttpNoCamelParametersTest.java
@@ -16,13 +16,16 @@
  */
 package org.apache.camel.component.atom;
 
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 public class AtomHttpNoCamelParametersTest extends CamelTestSupport {
 
     @Test
-    public void testAtomHttpNoCamelParameters() throws Exception {
+    void testAtomHttpNoCamelParameters() {
         AtomEndpoint atom = context.getEndpoint("atom://http://www.iafrica.com/pls/cms/grapevine.xml?sortEntries=true&feedHeader=true", AtomEndpoint.class);
         assertNotNull(atom);
 
@@ -32,7 +35,7 @@ public class AtomHttpNoCamelParametersTest extends CamelTestSupport {
     }
 
     @Test
-    public void testAtomHttpNoCamelParametersAndOneFeedParameter() throws Exception {
+    void testAtomHttpNoCamelParametersAndOneFeedParameter() {
         AtomEndpoint atom = context.getEndpoint("atom://http://www.iafrica.com/pls/cms/grapevine.xml?sortEntries=true&feedHeader=true&foo=bar", AtomEndpoint.class);
         assertNotNull(atom);
 
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingConsumerIdleMessageTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingConsumerIdleMessageTest.java
index fc013e1..e831953 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingConsumerIdleMessageTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingConsumerIdleMessageTest.java
@@ -18,8 +18,10 @@ package org.apache.camel.component.atom;
 
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  * Test to verify that the polling consumer delivers an empty Exchange when the
@@ -28,7 +30,7 @@ import org.junit.Test;
 public class AtomPollingConsumerIdleMessageTest extends CamelTestSupport {
 
     @Test
-    public void testConsumeIdleMessages() throws Exception {
+    void testConsumeIdleMessages() throws Exception {
         Thread.sleep(110);
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMinimumMessageCount(2);
@@ -38,9 +40,9 @@ public class AtomPollingConsumerIdleMessageTest extends CamelTestSupport {
     }
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
-            public void configure() throws Exception {
+            public void configure() {
                 from("atom:file:src/test/data/empty-feed.atom?splitEntries=true&delay=50&initialDelay=0"
                         + "&feedHeader=false&sendEmptyMessageWhenIdle=true")
                         .to("mock:result");
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingConsumerTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingConsumerTest.java
index 93376fb..70d2041 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingConsumerTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingConsumerTest.java
@@ -23,8 +23,12 @@ import org.apache.camel.Exchange;
 import org.apache.camel.Message;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 /**
  * Unit test for AtomPollingConsumer
@@ -32,7 +36,7 @@ import org.junit.Test;
 public class AtomPollingConsumerTest extends CamelTestSupport {
 
     @Test
-    public void testNoSplitEntries() throws Exception {
+    void testNoSplitEntries() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(1);
         mock.assertIsSatisfied();
@@ -51,22 +55,22 @@ public class AtomPollingConsumerTest extends CamelTestSupport {
     }
 
     @Test
-    public void testUsingAtomUriParameter() throws Exception {
+    void testUsingAtomUriParameter() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result2");
         mock.expectedMessageCount(1);
         mock.assertIsSatisfied();
     }
 
     @Test
-    public void testNoCamelParametersInFeedUri() throws Exception {
+    void testNoCamelParametersInFeedUri() {
         AtomEndpoint endpoint = context.getEndpoint("atom:file:src/test/data/feed.atom?splitEntries=false", AtomEndpoint.class);
         assertEquals("file:src/test/data/feed.atom", endpoint.getFeedUri());
     }
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
-            public void configure() throws Exception {
+            public void configure() {
                 from("atom:file:src/test/data/feed.atom?splitEntries=false").to("mock:result");
 
                 // this is a bit weird syntax that normally is not used using the feedUri parameter
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingConsumerWithBasicAuthTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingConsumerWithBasicAuthTest.java
index 9edbe71..ec59dd4 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingConsumerWithBasicAuthTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingConsumerWithBasicAuthTest.java
@@ -17,16 +17,16 @@
 package org.apache.camel.component.atom;
 
 import org.apache.camel.builder.RouteBuilder;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
 
 public class AtomPollingConsumerWithBasicAuthTest extends AtomPollingConsumerTest {
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
             @Override
-            public void configure() throws Exception {
+            public void configure() {
                 from("atom:http://localhost:" + JettyTestServer.getInstance().port + "/?splitEntries=false&username=camel&password=camelPass")
                         .to("mock:result");
 
@@ -37,13 +37,13 @@ public class AtomPollingConsumerWithBasicAuthTest extends AtomPollingConsumerTes
         };
     }
 
-    @BeforeClass
-    public static void startServer() {
+    @BeforeAll
+    static void startServer() {
         JettyTestServer.getInstance().startServer();
     }
 
-    @AfterClass
-    public static void stopServer() {
+    @AfterAll
+    static void stopServer() {
         JettyTestServer.getInstance().stopServer();
     }
 
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingLowDelayTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingLowDelayTest.java
index 960a7f7..9579ea0 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingLowDelayTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingLowDelayTest.java
@@ -18,8 +18,8 @@ package org.apache.camel.component.atom;
 
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.Test;
 
 /**
  * Unit test for fast polling using a low delay
@@ -27,7 +27,7 @@ import org.junit.Test;
 public class AtomPollingLowDelayTest extends CamelTestSupport {
 
     @Test
-    public void testLowDelay() throws Exception {
+    void testLowDelay() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(7);
         mock.setResultWaitTime(3000L);
@@ -35,9 +35,9 @@ public class AtomPollingLowDelayTest extends CamelTestSupport {
     }
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
-            public void configure() throws Exception {
+            public void configure() {
                 from("atom:file:src/test/data/feed.atom?splitEntries=true&delay=100&initialDelay=0").to("mock:result");
             }
         };
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingUnthrottledTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingUnthrottledTest.java
index 1996603..4d509b7 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingUnthrottledTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomPollingUnthrottledTest.java
@@ -18,13 +18,13 @@ package org.apache.camel.component.atom;
 
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.Test;
 
 public class AtomPollingUnthrottledTest extends CamelTestSupport {
 
     @Test
-    public void testLowDelay() throws Exception {
+    void testLowDelay() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(7);
         mock.setResultWaitTime(3000L);
@@ -33,9 +33,9 @@ public class AtomPollingUnthrottledTest extends CamelTestSupport {
     }
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
-            public void configure() throws Exception {
+            public void configure() {
                 from("atom:file:src/test/data/feed.atom?splitEntries=true&throttleEntries=false&initialDelay=0").to("mock:result");
             }
         };
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomProducerTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomProducerTest.java
index f1c4d33..1f0d659 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomProducerTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomProducerTest.java
@@ -16,8 +16,10 @@
  */
 package org.apache.camel.component.atom;
 
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.fail;
 
 /**
  * Unit test for AtomProducer.
@@ -25,7 +27,7 @@ import org.junit.Test;
 public class AtomProducerTest extends CamelTestSupport {
 
     @Test
-    public void testNotYetImplemented() throws Exception {
+    void testNotYetImplemented() throws Exception {
         try {
             context.getEndpoint("atom:file://target/out.atom").createProducer();
             fail("Should have thrown an UnsupportedOperationException");
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomRouteTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomRouteTest.java
index 3cd5d3f..d7b7380 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomRouteTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/AtomRouteTest.java
@@ -22,16 +22,19 @@ import org.apache.abdera.model.Entry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
 public class AtomRouteTest extends CamelTestSupport {
     private static final Logger LOG = LoggerFactory.getLogger(AtomRouteTest.class);
 
     @Test
-    public void testFeedGetsUpdatedEvents() throws Exception {
+    void testFeedGetsUpdatedEvents() throws Exception {
         MockEndpoint endpoint = getMockEndpoint("mock:results");
         endpoint.expectedMessageCount(7);
 
@@ -48,11 +51,11 @@ public class AtomRouteTest extends CamelTestSupport {
         int counter = 0;
         for (Exchange exchange : list) {
             Entry entry = exchange.getIn().getBody(Entry.class);
-            assertNotNull("No entry found for exchange: " + exchange);
+            assertNotNull(entry, "No entry found for exchange: " + exchange);
 
             String expectedTitle = expectedTitles[counter];
             String title = entry.getTitle();
-            assertEquals("Title of message " + counter, expectedTitle, title);
+            assertEquals(expectedTitle, title, "Title of message " + counter);
 
             LOG.debug("<<<< {}", entry);
 
@@ -61,9 +64,9 @@ public class AtomRouteTest extends CamelTestSupport {
     }
 
     @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
+    protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
-            public void configure() throws Exception {
+            public void configure() {
                 from("atom:file:src/test/data/feed.atom?delay=500").to("mock:results");
             }
         };
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/JettyTestServer.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/JettyTestServer.java
index 810b5ab..920fe93 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/JettyTestServer.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/JettyTestServer.java
@@ -41,7 +41,7 @@ import org.eclipse.jetty.util.security.Credential;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.fail;
 
 public final class JettyTestServer {
 
diff --git a/components/camel-atom/src/test/java/org/apache/camel/component/atom/UpdatedDateFilterTest.java b/components/camel-atom/src/test/java/org/apache/camel/component/atom/UpdatedDateFilterTest.java
index cd53496..7e86ae9 100644
--- a/components/camel-atom/src/test/java/org/apache/camel/component/atom/UpdatedDateFilterTest.java
+++ b/components/camel-atom/src/test/java/org/apache/camel/component/atom/UpdatedDateFilterTest.java
@@ -24,16 +24,18 @@ import org.apache.abdera.model.Document;
 import org.apache.abdera.model.Entry;
 import org.apache.abdera.model.Feed;
 import org.apache.camel.component.feed.EntryFilter;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 /**
  * Unit test for UpdatedDateFilter
  */
-public class UpdatedDateFilterTest extends Assert {
+public class UpdatedDateFilterTest {
 
     @Test
-    public void testFilter() throws Exception {
+    void testFilter() throws Exception {
         Document<Feed> doc = AtomUtils.parseDocument("file:src/test/data/feed.atom");
         assertNotNull(doc);
 
@@ -51,9 +53,9 @@ public class UpdatedDateFilterTest extends Assert {
             boolean valid = filter.isValidEntry(null, doc, entry);
             // only the 3 last should be true
             if (i > 3) {
-                assertEquals("not valid", false, valid);
+                assertEquals(false, valid, "not valid");
             } else {
-                assertEquals("valid", true, valid);
+                assertEquals(true, valid, "valid");
             }
         }
     }