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 299704224f0370c93fe5cf10b0837b57cc715386 Author: Guillaume Nodet <gno...@gmail.com> AuthorDate: Fri Jul 24 10:35:36 2020 +0200 [CAMEL-11807] Upgrade camel-splunk to junit5 --- components/camel-splunk/pom.xml | 4 ++-- .../camel/component/splunk/ConsumerStreamingTest.java | 10 ++++++---- .../apache/camel/component/splunk/ConsumerTest.java | 10 ++++++---- .../apache/camel/component/splunk/ProducerTest.java | 19 +++++++++++-------- .../camel/component/splunk/RawProducerTest.java | 12 ++++++------ .../splunk/SplunkComponentConfigurationTest.java | 14 ++++++++++---- .../camel/component/splunk/SplunkEventTest.java | 14 ++++++++------ .../camel/component/splunk/SplunkMockTestSupport.java | 8 ++++---- .../splunk/integration/NormalSearchTest.java | 9 ++++++--- .../splunk/integration/RealtimeSearchTest.java | 9 ++++++--- .../component/splunk/integration/SavedSearchTest.java | 9 ++++++--- .../splunk/integration/SplunkProducerTest.java | 6 +++--- .../component/splunk/integration/SplunkTest.java | 6 +++--- 13 files changed, 77 insertions(+), 53 deletions(-) diff --git a/components/camel-splunk/pom.xml b/components/camel-splunk/pom.xml index 4108fb4..e1aba10 100644 --- a/components/camel-splunk/pom.xml +++ b/components/camel-splunk/pom.xml @@ -69,7 +69,7 @@ <!-- testing --> <dependency> <groupId>org.apache.camel</groupId> - <artifactId>camel-test</artifactId> + <artifactId>camel-test-junit5</artifactId> <scope>test</scope> </dependency> <dependency> @@ -79,7 +79,7 @@ </dependency> <dependency> <groupId>org.mockito</groupId> - <artifactId>mockito-core</artifactId> + <artifactId>mockito-junit-jupiter</artifactId> <scope>test</scope> </dependency> </dependencies> diff --git a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/ConsumerStreamingTest.java b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/ConsumerStreamingTest.java index d975024..67df233 100644 --- a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/ConsumerStreamingTest.java +++ b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/ConsumerStreamingTest.java @@ -24,16 +24,18 @@ import com.splunk.JobCollection; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.component.splunk.event.SplunkEvent; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; import org.mockito.Mock; -import org.mockito.junit.MockitoJUnitRunner; +import org.mockito.junit.jupiter.MockitoSettings; +import org.mockito.quality.Strictness; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.when; -@RunWith(MockitoJUnitRunner.class) +@MockitoSettings(strictness = Strictness.LENIENT) public class ConsumerStreamingTest extends SplunkMockTestSupport { @Mock diff --git a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/ConsumerTest.java b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/ConsumerTest.java index d1f639e..78ec19e 100644 --- a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/ConsumerTest.java +++ b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/ConsumerTest.java @@ -25,16 +25,18 @@ import org.apache.camel.Exchange; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.component.splunk.event.SplunkEvent; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; import org.mockito.Mock; -import org.mockito.junit.MockitoJUnitRunner; +import org.mockito.junit.jupiter.MockitoSettings; +import org.mockito.quality.Strictness; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.when; -@RunWith(MockitoJUnitRunner.class) +@MockitoSettings(strictness = Strictness.LENIENT) public class ConsumerTest extends SplunkMockTestSupport { @Mock diff --git a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/ProducerTest.java b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/ProducerTest.java index e06be45..a53aa85 100644 --- a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/ProducerTest.java +++ b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/ProducerTest.java @@ -32,17 +32,19 @@ import org.apache.camel.component.splunk.event.SplunkEvent; import org.apache.camel.component.splunk.support.StreamDataWriter; import org.apache.camel.component.splunk.support.SubmitDataWriter; import org.apache.camel.component.splunk.support.TcpDataWriter; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.mockito.Mock; -import org.mockito.junit.MockitoJUnitRunner; +import org.mockito.junit.jupiter.MockitoSettings; +import org.mockito.quality.Strictness; +import static org.apache.camel.test.junit5.TestSupport.assertIsInstanceOf; +import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.ArgumentMatchers.isA; import static org.mockito.Mockito.when; -@RunWith(MockitoJUnitRunner.class) +@MockitoSettings(strictness = Strictness.LENIENT) public class ProducerTest extends SplunkMockTestSupport { @EndpointInject("splunk://stream") @@ -66,7 +68,7 @@ public class ProducerTest extends SplunkMockTestSupport { @Mock private InputCollection inputCollection; - @Before + @BeforeEach public void setup() throws IOException { when(service.getIndexes()).thenReturn(indexColl); when(service.getInputs()).thenReturn(inputCollection); @@ -119,9 +121,10 @@ public class ProducerTest extends SplunkMockTestSupport { assertIsInstanceOf(TcpDataWriter.class, ((SplunkProducer)tcpProducer).getDataWriter()); } - @Test(expected = CamelExecutionException.class) + @Test public void testBodyWithoutRawOption() throws Exception { - template.sendBody("direct:tcp", "foobar"); + assertThrows(CamelExecutionException.class, + () -> template.sendBody("direct:tcp", "foobar")); } @Override diff --git a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/RawProducerTest.java b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/RawProducerTest.java index 5bd5d17..af32629 100644 --- a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/RawProducerTest.java +++ b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/RawProducerTest.java @@ -26,17 +26,17 @@ import com.splunk.TcpInput; import org.apache.camel.EndpointInject; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.mockito.Mock; -import org.mockito.junit.MockitoJUnitRunner; +import org.mockito.junit.jupiter.MockitoSettings; +import org.mockito.quality.Strictness; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.ArgumentMatchers.isA; import static org.mockito.Mockito.when; -@RunWith(MockitoJUnitRunner.class) +@MockitoSettings(strictness = Strictness.LENIENT) public class RawProducerTest extends SplunkMockTestSupport { private static final String PAYLOAD = "{foo:1, bar:2}"; @@ -61,7 +61,7 @@ public class RawProducerTest extends SplunkMockTestSupport { @Mock private InputCollection inputCollection; - @Before + @BeforeEach public void setup() throws IOException { when(service.getIndexes()).thenReturn(indexColl); when(service.getInputs()).thenReturn(inputCollection); diff --git a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/SplunkComponentConfigurationTest.java b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/SplunkComponentConfigurationTest.java index cd33c2d..72d1745 100644 --- a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/SplunkComponentConfigurationTest.java +++ b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/SplunkComponentConfigurationTest.java @@ -18,8 +18,13 @@ package org.apache.camel.component.splunk; import com.splunk.SSLSecurityProtocol; import com.splunk.Service; -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 SplunkComponentConfigurationTest extends CamelTestSupport { @@ -39,10 +44,11 @@ public class SplunkComponentConfigurationTest extends CamelTestSupport { assertEquals(SSLSecurityProtocol.TLSv1_2, endpoint.getConfiguration().getSslProtocol()); } - @Test(expected = IllegalArgumentException.class) + @Test public void createProducerWithoutUserAndPassword() throws Exception { SplunkComponent component = context.getComponent("splunk", SplunkComponent.class); - component.createEndpoint("splunk://test"); + assertThrows(IllegalArgumentException.class, + () -> component.createEndpoint("splunk://test")); } @Test diff --git a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/SplunkEventTest.java b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/SplunkEventTest.java index c769b58..ed7090f 100644 --- a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/SplunkEventTest.java +++ b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/SplunkEventTest.java @@ -21,10 +21,12 @@ import java.util.LinkedHashMap; import java.util.Map; import org.apache.camel.component.splunk.event.SplunkEvent; -import org.junit.Assert; -import org.junit.Test; +import org.junit.jupiter.api.Test; -public class SplunkEventTest extends Assert { +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +public class SplunkEventTest { @Test public void testEventDataWithQuotedValues() { @@ -33,10 +35,10 @@ public class SplunkEventTest extends Assert { event.addPair("key1", "value1"); event.addPair("key2", "value2 with whitespace"); event.addPair(SplunkEvent.COMMON_DVC_TIME, now); - assertEquals("Values should be quoted", "name=\"testevent\" event_id=\"123\" key1=\"value1\" key2=\"value2 with whitespace\" dvc_time=\"" + now.toString() + "\"\n", - event.toString()); + assertEquals("name=\"testevent\" event_id=\"123\" key1=\"value1\" key2=\"value2 with whitespace\" dvc_time=\"" + now.toString() + "\"\n", + event.toString(), "Values should be quoted"); assertEquals(5, event.getEventData().size()); - assertTrue(event.getEventData().get("key2").equals("value2 with whitespace")); + assertEquals("value2 with whitespace", event.getEventData().get("key2")); } @Test diff --git a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/SplunkMockTestSupport.java b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/SplunkMockTestSupport.java index 67630df..e83eaaf 100644 --- a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/SplunkMockTestSupport.java +++ b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/SplunkMockTestSupport.java @@ -20,12 +20,12 @@ import java.net.Socket; import com.splunk.Service; import org.apache.camel.CamelContext; -import org.apache.camel.test.junit4.CamelTestSupport; -import org.junit.runner.RunWith; +import org.apache.camel.test.junit5.CamelTestSupport; import org.mockito.Mock; -import org.mockito.junit.MockitoJUnitRunner; +import org.mockito.junit.jupiter.MockitoSettings; +import org.mockito.quality.Strictness; -@RunWith(MockitoJUnitRunner.class) +@MockitoSettings(strictness = Strictness.LENIENT) public abstract class SplunkMockTestSupport extends CamelTestSupport { @Mock diff --git a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/NormalSearchTest.java b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/NormalSearchTest.java index 8745f64..c0708a3 100644 --- a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/NormalSearchTest.java +++ b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/NormalSearchTest.java @@ -22,10 +22,13 @@ import java.util.concurrent.TimeUnit; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.component.splunk.event.SplunkEvent; -import org.junit.Ignore; -import org.junit.Test; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; -@Ignore("run manually since it requires a running local splunk server") +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; + +@Disabled("run manually since it requires a running local splunk server") public class NormalSearchTest extends SplunkTest { @Test diff --git a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/RealtimeSearchTest.java b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/RealtimeSearchTest.java index c03395a..546e39b 100644 --- a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/RealtimeSearchTest.java +++ b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/RealtimeSearchTest.java @@ -21,10 +21,13 @@ import java.util.Map; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.component.splunk.event.SplunkEvent; -import org.junit.Ignore; -import org.junit.Test; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; -@Ignore("run manually since it requires a running local splunk server") +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; + +@Disabled("run manually since it requires a running local splunk server") public class RealtimeSearchTest extends SplunkTest { @Test diff --git a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/SavedSearchTest.java b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/SavedSearchTest.java index 4d0ce93..f980d8d 100644 --- a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/SavedSearchTest.java +++ b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/SavedSearchTest.java @@ -22,10 +22,13 @@ import java.util.concurrent.TimeUnit; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.component.splunk.event.SplunkEvent; -import org.junit.Ignore; -import org.junit.Test; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; -@Ignore("run manually since it requires a running local splunk server") +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; + +@Disabled("run manually since it requires a running local splunk server") public class SavedSearchTest extends SplunkTest { // before run there should be created a saved search 'junit' in splunk diff --git a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/SplunkProducerTest.java b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/SplunkProducerTest.java index ae16e59..b0cf0be 100644 --- a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/SplunkProducerTest.java +++ b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/SplunkProducerTest.java @@ -19,10 +19,10 @@ package org.apache.camel.component.splunk.integration; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.component.splunk.event.SplunkEvent; -import org.junit.Ignore; -import org.junit.Test; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; -@Ignore("run manually since it requires a running local splunk server") +@Disabled("run manually since it requires a running local splunk server") public class SplunkProducerTest extends SplunkTest { // Splunk tcp receiver port configured in Splunk diff --git a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/SplunkTest.java b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/SplunkTest.java index e526090a2..d24ff3f 100644 --- a/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/SplunkTest.java +++ b/components/camel-splunk/src/test/java/org/apache/camel/component/splunk/integration/SplunkTest.java @@ -17,8 +17,8 @@ package org.apache.camel.component.splunk.integration; import org.apache.camel.component.splunk.event.SplunkEvent; -import org.apache.camel.test.junit4.CamelTestSupport; -import org.junit.Before; +import org.apache.camel.test.junit5.CamelTestSupport; +import org.junit.jupiter.api.BeforeEach; public abstract class SplunkTest extends CamelTestSupport { // TEST WILL RUN ON SPLUNK DEFAULT LOCALHOST+PORT @@ -30,7 +30,7 @@ public abstract class SplunkTest extends CamelTestSupport { // should be created in splunk before test run; protected static final String INDEX = "junit"; - @Before + @BeforeEach public void init() throws Exception { SplunkEvent splunkEvent = new SplunkEvent(); splunkEvent.addPair("key1", "value1");