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 e269218b57b765970a0fa318e814f53eaaa0b76e
Author: Guillaume Nodet <gno...@gmail.com>
AuthorDate: Fri Jul 17 17:30:39 2020 +0200

    [CAMEL-11807] Upgrade camel-pubnub to junit5
---
 components/camel-pubnub/pom.xml                    |  8 +++++--
 .../component/pubnub/PubNubConfigurationTest.java  | 14 ++++++++----
 .../camel/component/pubnub/PubNubFireTest.java     |  2 +-
 .../component/pubnub/PubNubOperationsTest.java     |  5 ++++-
 .../camel/component/pubnub/PubNubPresenceTest.java |  3 ++-
 .../camel/component/pubnub/PubNubPublishTest.java  |  8 ++++---
 .../component/pubnub/PubNubSubscriberTest.java     |  2 +-
 .../camel/component/pubnub/PubNubTestBase.java     | 25 +++++++++-------------
 .../pubnub/example/PubNubStateExample.java         | 10 +++++----
 9 files changed, 45 insertions(+), 32 deletions(-)

diff --git a/components/camel-pubnub/pom.xml b/components/camel-pubnub/pom.xml
index f8c3fe2..b72544a 100644
--- a/components/camel-pubnub/pom.xml
+++ b/components/camel-pubnub/pom.xml
@@ -77,7 +77,12 @@
         <!-- testing -->
         <dependency>
             <groupId>org.apache.camel</groupId>
-            <artifactId>camel-test</artifactId>
+            <artifactId>camel-test-junit5</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.hamcrest</groupId>
+            <artifactId>hamcrest</artifactId>
             <scope>test</scope>
         </dependency>
         <dependency>
@@ -86,6 +91,5 @@
             <version>${wiremock-version}</version>
             <scope>test</scope>
         </dependency>
-
     </dependencies>
 </project>
diff --git 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubConfigurationTest.java
 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubConfigurationTest.java
index 06fe4f5..8bb8608 100644
--- 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubConfigurationTest.java
+++ 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubConfigurationTest.java
@@ -16,15 +16,21 @@
  */
 package org.apache.camel.component.pubnub;
 
-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.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 public class PubNubConfigurationTest extends CamelTestSupport {
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void createEndpointWithIllegalArguments() throws Exception {
         PubNubComponent component = new PubNubComponent(context);
-        component.createEndpoint("pubnub");
+        assertThrows(IllegalArgumentException.class,
+            () -> component.createEndpoint("pubnub"));
     }
 
     @Test
diff --git 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubFireTest.java
 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubFireTest.java
index aeb6cab..d3709a3 100644
--- 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubFireTest.java
+++ 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubFireTest.java
@@ -19,7 +19,7 @@ package org.apache.camel.component.pubnub;
 import org.apache.camel.EndpointInject;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
 import static com.github.tomakehurst.wiremock.client.WireMock.get;
diff --git 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubOperationsTest.java
 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubOperationsTest.java
index c2303e4..ed6feb3 100644
--- 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubOperationsTest.java
+++ 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubOperationsTest.java
@@ -26,12 +26,15 @@ import 
com.pubnub.api.models.consumer.presence.PNGetStateResult;
 import com.pubnub.api.models.consumer.presence.PNHereNowResult;
 import com.pubnub.api.models.consumer.presence.PNSetStateResult;
 import org.apache.camel.builder.RouteBuilder;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
 import static com.github.tomakehurst.wiremock.client.WireMock.get;
 import static com.github.tomakehurst.wiremock.client.WireMock.stubFor;
 import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
+import static org.apache.camel.test.junit5.TestSupport.assertListSize;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 public class PubNubOperationsTest extends PubNubTestBase {
 
diff --git 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubPresenceTest.java
 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubPresenceTest.java
index ff6a579..3f90243 100644
--- 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubPresenceTest.java
+++ 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubPresenceTest.java
@@ -20,13 +20,14 @@ import 
com.pubnub.api.models.consumer.pubsub.PNPresenceEventResult;
 import org.apache.camel.EndpointInject;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
 import static com.github.tomakehurst.wiremock.client.WireMock.get;
 import static com.github.tomakehurst.wiremock.client.WireMock.stubFor;
 import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
 import static org.hamcrest.CoreMatchers.equalTo;
+import static org.hamcrest.MatcherAssert.assertThat;
 
 public class PubNubPresenceTest extends PubNubTestBase {
 
diff --git 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubPublishTest.java
 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubPublishTest.java
index 5d16314..0c2c1f7 100644
--- 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubPublishTest.java
+++ 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubPublishTest.java
@@ -20,7 +20,7 @@ import org.apache.camel.CamelExecutionException;
 import org.apache.camel.EndpointInject;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
 import static com.github.tomakehurst.wiremock.client.WireMock.get;
@@ -28,6 +28,7 @@ import static 
com.github.tomakehurst.wiremock.client.WireMock.post;
 import static com.github.tomakehurst.wiremock.client.WireMock.stubFor;
 import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
 import static org.apache.camel.component.pubnub.PubNubConstants.TIMETOKEN;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 public class PubNubPublishTest extends PubNubTestBase {
     private String endpoint = "pubnub:someChannel?pubnub=#pubnub";
@@ -44,9 +45,10 @@ public class PubNubPublishTest extends PubNubTestBase {
         assertMockEndpointsSatisfied();
     }
 
-    @Test(expected = CamelExecutionException.class)
+    @Test
     public void testPublishEmptyBody() throws Exception {
-        template.sendBody("direct:publish", null);
+        assertThrows(CamelExecutionException.class,
+            () -> template.sendBody("direct:publish", null));
     }
 
     @Test
diff --git 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubSubscriberTest.java
 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubSubscriberTest.java
index 22135ab..cc08ea6 100644
--- 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubSubscriberTest.java
+++ 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubSubscriberTest.java
@@ -19,7 +19,7 @@ package org.apache.camel.component.pubnub;
 import org.apache.camel.EndpointInject;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
 import static com.github.tomakehurst.wiremock.client.WireMock.get;
diff --git 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubTestBase.java
 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubTestBase.java
index feca647..6aae396 100644
--- 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubTestBase.java
+++ 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/PubNubTestBase.java
@@ -16,39 +16,34 @@
  */
 package org.apache.camel.component.pubnub;
 
-import java.io.IOException;
-
-import com.github.tomakehurst.wiremock.junit.WireMockRule;
+import com.github.tomakehurst.wiremock.WireMockServer;
+import com.github.tomakehurst.wiremock.client.WireMock;
 import com.pubnub.api.PNConfiguration;
 import com.pubnub.api.PubNub;
 import com.pubnub.api.enums.PNLogVerbosity;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.test.AvailablePortFinder;
-import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
+import org.apache.camel.test.junit5.CamelTestSupport;
 
 import static 
com.github.tomakehurst.wiremock.core.WireMockConfiguration.options;
 import static com.pubnub.api.enums.PNHeartbeatNotificationOptions.NONE;
 
 public class PubNubTestBase extends CamelTestSupport {
+
     private final int port = AvailablePortFinder.getNextAvailable();
 
     @BindToRegistry("pubnub")
     private PubNub pubnub = createPubNubInstance();
 
-    @Rule
-    public WireMockRule wireMockRule = new WireMockRule(options().port(port));
-
+    private WireMockServer wireMockServer = new 
WireMockServer(options().port(port));
 
-    @Before
-    public void beforeEach() throws IOException {
-        wireMockRule.start();
+    protected void setupResources() throws Exception {
+        wireMockServer.start();
+        WireMock.configureFor("localhost", wireMockServer.port());
     }
 
-    @After
-    public void afterEach() {
+    protected void cleanupResources() throws Exception {
+        wireMockServer.stop();
         pubnub.destroy();
     }
 
diff --git 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/example/PubNubStateExample.java
 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/example/PubNubStateExample.java
index 071af53..be392b2 100644
--- 
a/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/example/PubNubStateExample.java
+++ 
b/components/camel-pubnub/src/test/java/org/apache/camel/component/pubnub/example/PubNubStateExample.java
@@ -24,14 +24,16 @@ import 
com.pubnub.api.models.consumer.presence.PNSetStateResult;
 import org.apache.camel.RoutesBuilder;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.pubnub.PubNubConstants;
-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.apache.camel.component.pubnub.example.PubNubExampleConstants.PUBNUB_PUBLISH_KEY;
 import static 
org.apache.camel.component.pubnub.example.PubNubExampleConstants.PUBNUB_SUBSCRIBE_KEY;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
-@Ignore("Integration test that requires a pub/sub key to run")
+@Disabled("Integration test that requires a pub/sub key to run")
 public class PubNubStateExample extends CamelTestSupport {
 
     @Test

Reply via email to