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 1e720299e1bed18d906a5200602f458cfd005ef8
Author: Guillaume Nodet <gno...@gmail.com>
AuthorDate: Mon Jun 22 13:39:55 2020 +0200

    [CAMEL-11807] Upgrade camel-apns to junit5
---
 components/camel-apns/pom.xml                      |  8 ++---
 .../apns/ApnsConsumerIdleMessageTest.java          | 18 ++++++-----
 .../camel/component/apns/ApnsConsumerTest.java     | 19 +++++++----
 .../camel/component/apns/ApnsProducerTest.java     | 21 +++++++-----
 .../apns/ApnsProducerWithoutTokensHeaderTest.java  | 18 +++++++----
 .../apns/factory/ApnsServiceFactoryTest.java       | 18 ++++++-----
 .../factory/ConfiguredApnsServiceFactoryTest.java  |  6 ++--
 .../apns/spring/SpringApnsConsumerTest.java        | 31 ++++++++++--------
 .../camel/component/apns/util/AssertUtilsTest.java | 14 ++++----
 .../camel/component/apns/util/StringUtilsTest.java | 37 ++++++++++++----------
 10 files changed, 109 insertions(+), 81 deletions(-)

diff --git a/components/camel-apns/pom.xml b/components/camel-apns/pom.xml
index 928ade0..99c2c80 100644
--- a/components/camel-apns/pom.xml
+++ b/components/camel-apns/pom.xml
@@ -83,7 +83,7 @@
         <!-- Camel for test -->
         <dependency>
             <groupId>org.apache.camel</groupId>
-            <artifactId>camel-test</artifactId>
+            <artifactId>camel-test-junit5</artifactId>
             <scope>test</scope>
         </dependency>
         <dependency>
@@ -110,13 +110,13 @@
 
         <!-- Junit -->
         <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter</artifactId>
             <scope>test</scope>
         </dependency>
         <dependency>
             <groupId>org.mockito</groupId>
-            <artifactId>mockito-core</artifactId>
+            <artifactId>mockito-junit-jupiter</artifactId>
             <scope>test</scope>
         </dependency>
 
diff --git 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsConsumerIdleMessageTest.java
 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsConsumerIdleMessageTest.java
index 62951ba..bdc98d3 100644
--- 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsConsumerIdleMessageTest.java
+++ 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsConsumerIdleMessageTest.java
@@ -24,27 +24,29 @@ import 
org.apache.camel.component.apns.factory.ApnsServiceFactory;
 import org.apache.camel.component.apns.util.ApnsUtils;
 import org.apache.camel.component.apns.util.TestConstants;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
+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
  * sendEmptyMessageWhenIdle property is set and a polling event yields no 
results.
  */
-@Ignore // TODO Figure out why this test is failing and fix it.
+@Disabled // TODO Figure out why this test is failing and fix it.
 public class ApnsConsumerIdleMessageTest extends CamelTestSupport {
     
     ApnsServerStub server;
 
-    @Before
+    @BeforeEach
     public void startup() throws InterruptedException {
         server = 
ApnsUtils.prepareAndStartServer(TestConstants.TEST_GATEWAY_PORT, 
TestConstants.TEST_FEEDBACK_PORT);
     }
 
-    @After
+    @AfterEach
     public void stop() {
         server.stop();
     }
diff --git 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsConsumerTest.java
 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsConsumerTest.java
index d4b7102..88f241c 100644
--- 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsConsumerTest.java
+++ 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsConsumerTest.java
@@ -25,10 +25,14 @@ import org.apache.camel.component.apns.model.InactiveDevice;
 import org.apache.camel.component.apns.util.ApnsUtils;
 import org.apache.camel.component.apns.util.TestConstants;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 /**
  * Unit test that we can produce JMS message from files
@@ -37,17 +41,18 @@ public class ApnsConsumerTest extends CamelTestSupport {
 
     ApnsServerStub server;
 
-    @Before
+    @BeforeEach
     public void startup() throws InterruptedException {
         server = 
ApnsUtils.prepareAndStartServer(TestConstants.TEST_GATEWAY_PORT, 
TestConstants.TEST_FEEDBACK_PORT);
     }
 
-    @After
+    @AfterEach
     public void stop() {
         server.stop();
     }
 
-    @Test(timeout = 15000)
+    @Test
+    @Timeout(15)
     public void testConsumer() throws Exception {
 
         byte[] deviceTokenBytes = ApnsUtils.createRandomDeviceTokenBytes();
diff --git 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsProducerTest.java
 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsProducerTest.java
index 10775d8..517ce2c 100644
--- 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsProducerTest.java
+++ 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsProducerTest.java
@@ -27,10 +27,13 @@ import org.apache.camel.component.apns.model.ApnsConstants;
 import org.apache.camel.component.apns.model.MessageType;
 import org.apache.camel.component.apns.util.ApnsUtils;
 import org.apache.camel.component.apns.util.TestConstants;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
+
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
 
 /**
  * Unit test that we can produce JMS message from files
@@ -41,17 +44,18 @@ public class ApnsProducerTest extends CamelTestSupport {
 
     private ApnsServerStub server;
 
-    @Before
+    @BeforeEach
     public void startup() {
         server = 
ApnsUtils.prepareAndStartServer(TestConstants.TEST_GATEWAY_PORT, 
TestConstants.TEST_FEEDBACK_PORT);
     }
 
-    @After
+    @AfterEach
     public void stop() {
         server.stop();
     }
 
-    @Test(timeout = 5000)
+    @Test
+    @Timeout(5)
     public void testProducer() throws Exception {
         String message = "Hello World";
         String messagePayload = APNS.newPayload().alertBody(message).build();
@@ -66,7 +70,8 @@ public class ApnsProducerTest extends CamelTestSupport {
     }
 
 
-    @Test(timeout = 5000)
+    @Test
+    @Timeout(5)
     public void testProducerWithApnsNotification() throws InterruptedException 
{
         String message = "Hello World";
         String messagePayload = APNS.newPayload().alertBody(message).build();
diff --git 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsProducerWithoutTokensHeaderTest.java
 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsProducerWithoutTokensHeaderTest.java
index 7f5383c..2de7c16 100644
--- 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsProducerWithoutTokensHeaderTest.java
+++ 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsProducerWithoutTokensHeaderTest.java
@@ -25,10 +25,13 @@ import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.apns.factory.ApnsServiceFactory;
 import org.apache.camel.component.apns.util.ApnsUtils;
 import org.apache.camel.component.apns.util.TestConstants;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
+
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
 
 /**
  * Unit test that we can produce JMS message from files
@@ -39,17 +42,18 @@ public class ApnsProducerWithoutTokensHeaderTest extends 
CamelTestSupport {
 
     private ApnsServerStub server;
 
-    @Before
+    @BeforeEach
     public void startup() {
         server = 
ApnsUtils.prepareAndStartServer(TestConstants.TEST_GATEWAY_PORT, 
TestConstants.TEST_FEEDBACK_PORT);
     }
 
-    @After
+    @AfterEach
     public void stop() {
         server.stop();
     }
 
-    @Test(timeout = 5000)
+    @Test
+    @Timeout(5)
     public void testProducerWithoutTokenHeader() throws Exception {
         String message = "Hello World";
         String messagePayload = APNS.newPayload().alertBody(message).build();
diff --git 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/factory/ApnsServiceFactoryTest.java
 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/factory/ApnsServiceFactoryTest.java
index 8a4d7f9..9ba2b72 100644
--- 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/factory/ApnsServiceFactoryTest.java
+++ 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/factory/ApnsServiceFactoryTest.java
@@ -20,8 +20,11 @@ import com.notnoop.apns.ApnsService;
 import org.apache.camel.component.apns.model.ConnectionStrategy;
 import org.apache.camel.component.apns.util.ApnsUtils;
 import org.apache.camel.component.apns.util.TestConstants;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 public class ApnsServiceFactoryTest {
 
@@ -33,12 +36,11 @@ public class ApnsServiceFactoryTest {
         doBasicAsserts(apnsService);
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testApnsServiceFactoryAsPool0() throws Exception {
         ApnsServiceFactory apnsServiceFactory = 
createApnsServiceFactoryWithFixedCertificatesAsPool(0);
-        ApnsService apnsService = apnsServiceFactory.getApnsService();
-
-        doBasicAsserts(apnsService);
+        assertThrows(IllegalArgumentException.class,
+            () -> apnsServiceFactory.getApnsService());
     }
 
     @Test
@@ -50,8 +52,8 @@ public class ApnsServiceFactoryTest {
     }
 
     private void doBasicAsserts(Object apnsService) {
-        Assert.assertNotNull(apnsService);
-        Assert.assertTrue(apnsService instanceof ApnsService);
+        assertNotNull(apnsService);
+        assertTrue(apnsService instanceof ApnsService);
     }
 
     public static ApnsServiceFactory 
createApnsServiceFactoryWithFixedCertificates() 
diff --git 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/factory/ConfiguredApnsServiceFactoryTest.java
 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/factory/ConfiguredApnsServiceFactoryTest.java
index 882ca23..dbb2ac8 100644
--- 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/factory/ConfiguredApnsServiceFactoryTest.java
+++ 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/factory/ConfiguredApnsServiceFactoryTest.java
@@ -20,8 +20,8 @@ import java.io.IOException;
 
 import com.notnoop.apns.ApnsServiceBuilder;
 import org.apache.camel.support.jsse.SSLContextParameters;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import static org.mockito.ArgumentMatchers.anyInt;
 import static org.mockito.ArgumentMatchers.anyString;
@@ -40,7 +40,7 @@ public class ConfiguredApnsServiceFactoryTest {
         }
     };
 
-    @Before
+    @BeforeEach
     public void setUp() throws IOException {
         
apnsServiceFactory.setSslContextParameters(mock(SSLContextParameters.class));
     }
diff --git 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/spring/SpringApnsConsumerTest.java
 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/spring/SpringApnsConsumerTest.java
index c2a4505..528a7e6 100644
--- 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/spring/SpringApnsConsumerTest.java
+++ 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/spring/SpringApnsConsumerTest.java
@@ -23,19 +23,24 @@ import org.apache.camel.component.apns.model.InactiveDevice;
 import org.apache.camel.component.apns.util.ApnsUtils;
 import org.apache.camel.component.apns.util.TestConstants;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.junit.After;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
+import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.test.context.ContextConfiguration;
-import 
org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 /**
  * Unit test that we can produce JMS message from files
  */
 @ContextConfiguration
-public class SpringApnsConsumerTest extends AbstractJUnit4SpringContextTests {
+@ExtendWith(SpringExtension.class)
+public class SpringApnsConsumerTest {
 
     @Autowired
     protected CamelContext camelContext;
@@ -45,17 +50,17 @@ public class SpringApnsConsumerTest extends 
AbstractJUnit4SpringContextTests {
 
     private ApnsServerStub server;
 
-    @Before
+    @BeforeEach
     public void startup() throws InterruptedException {
         server = 
ApnsUtils.prepareAndStartServer(TestConstants.TEST_GATEWAY_PORT, 
TestConstants.TEST_FEEDBACK_PORT);
     }
 
-    @After
+    @AfterEach
     public void stop() {
         server.stop();
     }
 
-    @Test(timeout = 5000)
+    @Test @Timeout(5)
     public void testConsumer() throws Exception {
 
         byte[] deviceTokenBytes = ApnsUtils.createRandomDeviceTokenBytes();
@@ -72,10 +77,10 @@ public class SpringApnsConsumerTest extends 
AbstractJUnit4SpringContextTests {
         mock.assertIsSatisfied();
 
         InactiveDevice inactiveDevice = 
(InactiveDevice)mock.getExchanges().get(0).getIn().getBody();
-        Assert.assertNotNull(inactiveDevice);
-        Assert.assertNotNull(inactiveDevice.getDate());
-        Assert.assertNotNull(inactiveDevice.getDeviceToken());
-        Assert.assertEquals(deviceToken, inactiveDevice.getDeviceToken());
+        assertNotNull(inactiveDevice);
+        assertNotNull(inactiveDevice.getDate());
+        assertNotNull(inactiveDevice.getDeviceToken());
+        assertEquals(deviceToken, inactiveDevice.getDeviceToken());
     }
 
 }
diff --git 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/util/AssertUtilsTest.java
 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/util/AssertUtilsTest.java
index ceece4f..f71dbf5 100644
--- 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/util/AssertUtilsTest.java
+++ 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/util/AssertUtilsTest.java
@@ -16,8 +16,10 @@
  */
 package org.apache.camel.component.apns.util;
 
-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.fail;
 
 public class AssertUtilsTest {
 
@@ -30,9 +32,9 @@ public class AssertUtilsTest {
     public void testAssertIsTrueInvalid() {
         try {
             AssertUtils.isTrue(false, "message");
-            Assert.fail("Should have thrown exception");
+            fail("Should have thrown exception");
         } catch (IllegalArgumentException e) {
-            Assert.assertEquals("[Assert is true] message", e.getMessage());
+            assertEquals("[Assert is true] message", e.getMessage());
         }
     }
 
@@ -45,9 +47,9 @@ public class AssertUtilsTest {
     public void testAssertNotNullInvalid() {
         try {
             AssertUtils.notNull(null, "message");
-            Assert.fail("Should have thrown exception");
+            fail("Should have thrown exception");
         } catch (IllegalArgumentException e) {
-            Assert.assertEquals("[Assert not null] message", e.getMessage());
+            assertEquals("[Assert not null] message", e.getMessage());
         }
     }
 
diff --git 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/util/StringUtilsTest.java
 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/util/StringUtilsTest.java
index dd16fb1..5217f29 100644
--- 
a/components/camel-apns/src/test/java/org/apache/camel/component/apns/util/StringUtilsTest.java
+++ 
b/components/camel-apns/src/test/java/org/apache/camel/component/apns/util/StringUtilsTest.java
@@ -16,38 +16,41 @@
  */
 package org.apache.camel.component.apns.util;
 
-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.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 public class StringUtilsTest {
 
     @Test
     public void testIsEmpty() {
-        Assert.assertFalse(StringUtils.isEmpty("test"));
-        Assert.assertFalse(StringUtils.isEmpty("a"));
-        Assert.assertTrue(StringUtils.isEmpty(""));
-        Assert.assertTrue(StringUtils.isEmpty(null));
+        assertFalse(StringUtils.isEmpty("test"));
+        assertFalse(StringUtils.isEmpty("a"));
+        assertTrue(StringUtils.isEmpty(""));
+        assertTrue(StringUtils.isEmpty(null));
     }
 
     @Test
     public void testIsNotEmpty() {
-        Assert.assertTrue(StringUtils.isNotEmpty("test"));
-        Assert.assertTrue(StringUtils.isNotEmpty("a"));
-        Assert.assertFalse(StringUtils.isNotEmpty(""));
-        Assert.assertFalse(StringUtils.isNotEmpty(null));
+        assertTrue(StringUtils.isNotEmpty("test"));
+        assertTrue(StringUtils.isNotEmpty("a"));
+        assertFalse(StringUtils.isNotEmpty(""));
+        assertFalse(StringUtils.isNotEmpty(null));
     }
 
     @Test
     public void testTrim() {
-        Assert.assertEquals("", StringUtils.trim(""));
-        Assert.assertEquals("", StringUtils.trim(" "));
+        assertEquals("", StringUtils.trim(""));
+        assertEquals("", StringUtils.trim(" "));
 
-        Assert.assertEquals("test", StringUtils.trim("test"));
-        Assert.assertEquals("test", StringUtils.trim("test "));
-        Assert.assertEquals("test", StringUtils.trim(" test"));
-        Assert.assertEquals("test", StringUtils.trim(" test "));
+        assertEquals("test", StringUtils.trim("test"));
+        assertEquals("test", StringUtils.trim("test "));
+        assertEquals("test", StringUtils.trim(" test"));
+        assertEquals("test", StringUtils.trim(" test "));
 
-        Assert.assertEquals(null, StringUtils.trim(null));
+        assertEquals(null, StringUtils.trim(null));
     }
 
 }

Reply via email to