You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by gn...@apache.org on 2020/07/20 19:21:19 UTC

[camel] 01/08: [CAMEL-11807] Upgrade camel-quickfix to junit5

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 052b37b179625355fa95ef7f34b3b283fd47e710
Author: Guillaume Nodet <gn...@gmail.com>
AuthorDate: Mon Jul 20 08:37:13 2020 +0200

    [CAMEL-11807] Upgrade camel-quickfix to junit5
---
 components/camel-quickfix/pom.xml                  |  4 +--
 .../quickfixj/QuickfixjComponentTest.java          | 10 +++----
 .../quickfixj/QuickfixjConfigurationTest.java      | 11 +++----
 .../component/quickfixj/QuickfixjConsumerTest.java | 12 ++++----
 .../quickfixj/QuickfixjConvertersTest.java         | 14 +++++----
 .../component/quickfixj/QuickfixjEngineTest.java   | 34 +++++++++++++---------
 .../quickfixj/QuickfixjLazyProducerTest.java       | 10 +++----
 .../component/quickfixj/QuickfixjProducerTest.java |  6 ++--
 .../component/quickfixj/QuickfixjSpringTest.java   | 21 ++-----------
 9 files changed, 58 insertions(+), 64 deletions(-)

diff --git a/components/camel-quickfix/pom.xml b/components/camel-quickfix/pom.xml
index c6c8d72..01b3cf0 100644
--- a/components/camel-quickfix/pom.xml
+++ b/components/camel-quickfix/pom.xml
@@ -52,7 +52,7 @@
         <!-- test dependencies -->
         <dependency>
             <groupId>org.apache.camel</groupId>
-            <artifactId>camel-test-spring</artifactId>
+            <artifactId>camel-test-spring-junit5</artifactId>
             <scope>test</scope>
         </dependency>
         <dependency>
@@ -73,7 +73,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-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjComponentTest.java b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjComponentTest.java
index 3e96fd7..81d99cd 100644
--- a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjComponentTest.java
+++ b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjComponentTest.java
@@ -40,9 +40,9 @@ import org.apache.camel.impl.DefaultCamelContext;
 import org.apache.camel.impl.converter.StaticMethodTypeConverter;
 import org.apache.camel.support.service.ServiceHelper;
 import org.apache.camel.util.IOHelper;
-import org.junit.After;
-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 quickfix.Acceptor;
 import quickfix.DefaultMessageFactory;
 import quickfix.FixVersions;
@@ -98,7 +98,7 @@ public class QuickfixjComponentTest {
         return uri;
     }
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         settingsFile = File.createTempFile("quickfixj_test_", ".cfg");
         settingsFile2 = File.createTempFile("quickfixj_test2_", ".cfg");
@@ -145,7 +145,7 @@ public class QuickfixjComponentTest {
         camelContext.getTypeConverterRegistry().addTypeConverter(SessionID.class, String.class,  new StaticMethodTypeConverter(converterMethod, false));
     }
 
-    @After
+    @AfterEach
     public void tearDown() throws Exception {
         Thread.currentThread().setContextClassLoader(contextClassLoader);   
         if (component != null) {
diff --git a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConfigurationTest.java b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConfigurationTest.java
index 51b4a2c..422c0f0 100644
--- a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConfigurationTest.java
+++ b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConfigurationTest.java
@@ -21,11 +21,12 @@ import java.util.Map;
 import java.util.Properties;
 
 import org.hamcrest.CoreMatchers;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import quickfix.SessionID;
 import quickfix.SessionSettings;
 
+import static org.hamcrest.MatcherAssert.assertThat;
+
 public class QuickfixjConfigurationTest {
 
     @Test
@@ -52,8 +53,8 @@ public class QuickfixjConfigurationTest {
         SessionSettings settings = factory.createSessionSettings();
         Properties sessionProperties = settings.getSessionProperties(sessionID, true);
 
-        Assert.assertThat(sessionProperties.get("value1").toString(), CoreMatchers.is("10"));
-        Assert.assertThat(sessionProperties.get("value2").toString(), CoreMatchers.is("2"));
-        Assert.assertThat(sessionProperties.get("value3").toString(), CoreMatchers.is("30"));
+        assertThat(sessionProperties.get("value1").toString(), CoreMatchers.is("10"));
+        assertThat(sessionProperties.get("value2").toString(), CoreMatchers.is("2"));
+        assertThat(sessionProperties.get("value3").toString(), CoreMatchers.is("30"));
     }
 }
diff --git a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConsumerTest.java b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConsumerTest.java
index c3fbb68..8c687a8 100644
--- a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConsumerTest.java
+++ b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConsumerTest.java
@@ -20,9 +20,8 @@ import org.apache.camel.Exchange;
 import org.apache.camel.ExchangePattern;
 import org.apache.camel.Processor;
 import org.hamcrest.CoreMatchers;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.mockito.Mockito;
 import quickfix.FixVersions;
 import quickfix.Message;
@@ -32,6 +31,7 @@ import quickfix.field.BeginString;
 import quickfix.field.SenderCompID;
 import quickfix.field.TargetCompID;
 
+import static org.hamcrest.MatcherAssert.assertThat;
 import static org.mockito.ArgumentMatchers.isA;
 
 public class QuickfixjConsumerTest {
@@ -40,7 +40,7 @@ public class QuickfixjConsumerTest {
     private QuickfixjEndpoint mockEndpoint;
     private Message inboundFixMessage;
     
-    @Before
+    @BeforeEach
     public void setUp() {
 
         mockExchange = Mockito.mock(Exchange.class);
@@ -62,7 +62,7 @@ public class QuickfixjConsumerTest {
     public void processExchangeOnlyWhenStarted() throws Exception {
         QuickfixjConsumer consumer = new QuickfixjConsumer(mockEndpoint, mockProcessor);
         
-        Assert.assertThat("Consumer should not be automatically started", 
+        assertThat("Consumer should not be automatically started",
             consumer.isStarted(), CoreMatchers.is(false));
         
         consumer.onExchange(mockExchange);
@@ -72,7 +72,7 @@ public class QuickfixjConsumerTest {
         
         consumer.start();
         Mockito.verify(mockEndpoint).ensureInitialized();
-        Assert.assertThat(consumer.isStarted(), CoreMatchers.is(true));
+        assertThat(consumer.isStarted(), CoreMatchers.is(true));
         
         consumer.onExchange(mockExchange);
         
diff --git a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConvertersTest.java b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConvertersTest.java
index 805aaca..cbbe8c2 100644
--- a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConvertersTest.java
+++ b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConvertersTest.java
@@ -24,10 +24,10 @@ import org.apache.camel.Exchange;
 import org.apache.camel.component.quickfixj.converter.QuickfixjConverters;
 import org.apache.camel.impl.DefaultCamelContext;
 import org.apache.camel.support.DefaultExchange;
-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 quickfix.Acceptor;
 import quickfix.DataDictionary;
 import quickfix.Initiator;
@@ -43,6 +43,8 @@ import quickfix.mina.ProtocolFactory;
 import static org.hamcrest.CoreMatchers.instanceOf;
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.CoreMatchers.nullValue;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 public class QuickfixjConvertersTest extends CamelTestSupport {
     private File settingsFile;
@@ -53,7 +55,7 @@ public class QuickfixjConvertersTest extends CamelTestSupport {
     private QuickfixjEngine quickfixjEngine;
 
     @Override
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         super.setUp();
 
@@ -71,7 +73,7 @@ public class QuickfixjConvertersTest extends CamelTestSupport {
     }
 
     @Override
-    @After
+    @AfterEach
     public void tearDown() throws Exception {
         Thread.currentThread().setContextClassLoader(contextClassLoader);
 
diff --git a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjEngineTest.java b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjEngineTest.java
index 5c3b1a1..3a2dc04 100644
--- a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjEngineTest.java
+++ b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjEngineTest.java
@@ -31,9 +31,9 @@ import javax.management.JMException;
 import javax.management.MBeanServer;
 import javax.management.ObjectName;
 
-import org.junit.After;
-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.mockito.Mockito;
 import quickfix.Acceptor;
 import quickfix.ConfigError;
@@ -73,8 +73,13 @@ import static org.hamcrest.CoreMatchers.instanceOf;
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.CoreMatchers.notNullValue;
 import static org.hamcrest.CoreMatchers.nullValue;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
-public class QuickfixjEngineTest extends org.apache.camel.test.junit4.TestSupport {
+public class QuickfixjEngineTest {
     private File settingsFile;
     private ClassLoader contextClassLoader;
     private SessionSettings settings;
@@ -82,7 +87,7 @@ public class QuickfixjEngineTest extends org.apache.camel.test.junit4.TestSuppor
     private File tempdir;
     private QuickfixjEngine quickfixjEngine;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         settingsFile = File.createTempFile("quickfixj_test_", ".cfg");
         tempdir = settingsFile.getParentFile();
@@ -102,7 +107,7 @@ public class QuickfixjEngineTest extends org.apache.camel.test.junit4.TestSuppor
         TestSupport.setSessionID(settings, sessionID);
     }
 
-    @After
+    @AfterEach
     public void tearDown() throws Exception {
         Thread.currentThread().setContextClassLoader(contextClassLoader);
         if (quickfixjEngine != null) {
@@ -110,9 +115,10 @@ public class QuickfixjEngineTest extends org.apache.camel.test.junit4.TestSuppor
         }
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void missingSettingsResource() throws Exception {
-        new QuickfixjEngine("quickfix:test", "bogus.cfg");
+        assertThrows(IllegalArgumentException.class,
+            () -> new QuickfixjEngine("quickfix:test", "bogus.cfg"));
     }
 
     @Test
@@ -374,7 +380,7 @@ public class QuickfixjEngineTest extends org.apache.camel.test.junit4.TestSuppor
 
         MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
         Set<ObjectName> n = mbeanServer.queryNames(new ObjectName("org.quickfixj:type=Connector,role=Initiator,*"), null);
-        assertFalse("QFJ mbean not registered", n.isEmpty());
+        assertFalse(n.isEmpty(), "QFJ mbean not registered");
     }
 
     @Test
@@ -390,7 +396,7 @@ public class QuickfixjEngineTest extends org.apache.camel.test.junit4.TestSuppor
 
         MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
         Set<ObjectName> n = mbeanServer.queryNames(new ObjectName("org.quickfixj:type=Connector,role=Acceptor,*"), null);
-        assertFalse("QFJ mbean not registered", n.isEmpty());
+        assertFalse(n.isEmpty(), "QFJ mbean not registered");
     }
 
     @Test
@@ -426,7 +432,7 @@ public class QuickfixjEngineTest extends org.apache.camel.test.junit4.TestSuppor
 
         quickfixjEngine.start();
 
-        assertTrue("Logons not completed", logonLatch.await(5000, TimeUnit.MILLISECONDS));
+        assertTrue(logonLatch.await(5000, TimeUnit.MILLISECONDS), "Logons not completed");
         quickfixjEngine.removeEventListener(logonListener);
 
         assertThat(events.size(), is(8));
@@ -465,7 +471,7 @@ public class QuickfixjEngineTest extends org.apache.camel.test.junit4.TestSuppor
         Email email = TestSupport.createEmailMessage("Test");
         Session.sendToTarget(email, initiatorSessionID);
 
-        assertTrue("Application message not received", messageLatch.await(5000, TimeUnit.MILLISECONDS));
+        assertTrue(messageLatch.await(5000, TimeUnit.MILLISECONDS), "Application message not received");
         quickfixjEngine.removeEventListener(messageListener);
 
         assertThat(events.size(), is(2));
@@ -501,7 +507,7 @@ public class QuickfixjEngineTest extends org.apache.camel.test.junit4.TestSuppor
 
         quickfixjEngine.stop();
 
-        assertTrue("Logoffs not received", logoffLatch.await(5000, TimeUnit.MILLISECONDS));
+        assertTrue(logoffLatch.await(5000, TimeUnit.MILLISECONDS), "Logoffs not received");
         quickfixjEngine.removeEventListener(logoffListener);
 
         assertThat(events.size(), is(6));
@@ -565,7 +571,7 @@ public class QuickfixjEngineTest extends org.apache.camel.test.junit4.TestSuppor
 
         MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
         Set<ObjectName> names = mbeanServer.queryNames(new ObjectName("org.quickfixj:*"), null);
-        assertTrue("QFJ Connector/Initiator mbeans should not have been registered", names.isEmpty());
+        assertTrue(names.isEmpty(), "QFJ Connector/Initiator mbeans should not have been registered");
     }
 
     private void writeSettings() throws IOException {
diff --git a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjLazyProducerTest.java b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjLazyProducerTest.java
index 1c3f1bd..1e71767 100644
--- a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjLazyProducerTest.java
+++ b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjLazyProducerTest.java
@@ -18,9 +18,9 @@ package org.apache.camel.component.quickfixj;
 
 import org.apache.camel.Exchange;
 import org.apache.camel.ExchangePattern;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.mockito.Mockito;
 import org.springframework.test.util.ReflectionTestUtils;
 import quickfix.FixVersions;
@@ -34,7 +34,7 @@ import quickfix.field.TargetCompID;
 import static org.hamcrest.CoreMatchers.is;
 import static org.junit.Assert.assertThat;
 
-@Ignore("Fails on CI server sometimes")
+@Disabled("Fails on CI server sometimes")
 public class QuickfixjLazyProducerTest {
     private Exchange mockExchange;
     private QuickfixjEndpoint endpoint;
@@ -44,7 +44,7 @@ public class QuickfixjLazyProducerTest {
     private Message inboundFixMessage;
     private QuickfixjEngine quickfixjEngine;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         mockExchange = Mockito.mock(Exchange.class);
         mockCamelMessage = Mockito.mock(org.apache.camel.Message.class);
diff --git a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjProducerTest.java b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjProducerTest.java
index de0399c..e904646 100644
--- a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjProducerTest.java
+++ b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjProducerTest.java
@@ -24,8 +24,8 @@ import javax.management.JMException;
 
 import org.apache.camel.Exchange;
 import org.apache.camel.ExchangePattern;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.mockito.Mockito;
 import org.mockito.stubbing.Answer;
 import quickfix.ConfigError;
@@ -52,7 +52,7 @@ public class QuickfixjProducerTest {
     private Message inboundFixMessage;
     private QuickfixjEngine quickfixjEngine;
 
-    @Before
+    @BeforeEach
     public void setUp() throws ConfigError, FieldConvertError, IOException, JMException {
         mockExchange = Mockito.mock(Exchange.class);
         mockEndpoint = Mockito.mock(QuickfixjEndpoint.class);
diff --git a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjSpringTest.java b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjSpringTest.java
index 58ed9fa..bda0202 100644
--- a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjSpringTest.java
+++ b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjSpringTest.java
@@ -18,10 +18,9 @@ package org.apache.camel.component.quickfixj;
 
 import java.util.Properties;
 
-import org.apache.camel.test.spring.CamelSpringTestSupport;
+import org.apache.camel.test.spring.junit5.CamelSpringTestSupport;
 import org.hamcrest.CoreMatchers;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.springframework.context.support.AbstractApplicationContext;
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 import quickfix.DefaultMessageFactory;
@@ -34,31 +33,17 @@ import quickfix.fix42.NewOrderSingle;
 
 import static org.hamcrest.CoreMatchers.instanceOf;
 import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.MatcherAssert.assertThat;
 
 public class QuickfixjSpringTest extends CamelSpringTestSupport {
 
     @Override
-    @Before
-    public void setUp() throws Exception {
-        if (isJava16()) {
-            // cannot test on java 1.6
-            return;
-        }
-        super.setUp();
-    }
-
-    @Override
     protected AbstractApplicationContext createApplicationContext() {
         return new ClassPathXmlApplicationContext("org/apache/camel/component/quickfixj/QuickfixjSpringTest-context.xml");
     }
 
     @Test
     public void configureInSpring() throws Exception {
-        if (isJava16()) {
-            // cannot test on java 1.6
-            return;
-        }
-
         SessionID sessionID = new SessionID("FIX.4.2:INITIATOR->ACCEPTOR");
         QuickfixjConfiguration configuration = context.getRegistry().lookupByNameAndType("quickfixjConfiguration", QuickfixjConfiguration.class);