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


The following commit(s) were added to refs/heads/master by this push:
     new 3bffb51  Fixed camel-mybatis tests and warnings
3bffb51 is described below

commit 3bffb51c4535b73af2c7160769f10a4ddc1060c2
Author: aldettinger <aldettin...@gmail.com>
AuthorDate: Sat Nov 10 18:28:22 2018 +0100

    Fixed camel-mybatis tests and warnings
---
 .../component/mybatis/MyBatisBeanProducer.java     |  2 +-
 .../mybatis/MyBatisBatchConsumerTest.java          |  8 +--
 .../camel/component/mybatis/MyBatisQueueTest.java  |  2 +-
 .../component/mybatis/MyBatisTestSupport.java      | 68 +++++++++++++---------
 4 files changed, 48 insertions(+), 32 deletions(-)

diff --git 
a/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisBeanProducer.java
 
b/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisBeanProducer.java
index 0bdf76c..4569dc3 100644
--- 
a/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisBeanProducer.java
+++ 
b/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisBeanProducer.java
@@ -93,7 +93,7 @@ public class MyBatisBeanProducer extends DefaultProducer {
     private BeanProcessor createBeanProcessor(SqlSession session) throws 
Exception {
         // discover the bean and get the mapper
         // is the bean a alias type
-        Class clazz = 
session.getConfiguration().getTypeAliasRegistry().resolveAlias(endpoint.getBeanName());
+        Class<?> clazz = 
session.getConfiguration().getTypeAliasRegistry().resolveAlias(endpoint.getBeanName());
         if (clazz == null) {
             // its maybe a FQN so try to use Camel to lookup the class
             clazz = 
getEndpoint().getCamelContext().getClassResolver().resolveMandatoryClass(endpoint.getBeanName());
diff --git 
a/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisBatchConsumerTest.java
 
b/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisBatchConsumerTest.java
index 79fc9ea..6742a24 100644
--- 
a/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisBatchConsumerTest.java
+++ 
b/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisBatchConsumerTest.java
@@ -27,10 +27,10 @@ public class MyBatisBatchConsumerTest extends 
MyBatisTestSupport {
     public void testBatchConsumer() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(2);
-        mock.message(0).property(Exchange.BATCH_INDEX).isEqualTo(0);
-        mock.message(0).property(Exchange.BATCH_COMPLETE).isEqualTo(false);
-        mock.message(1).property(Exchange.BATCH_INDEX).isEqualTo(1);
-        mock.message(1).property(Exchange.BATCH_COMPLETE).isEqualTo(true);
+        mock.message(0).exchangeProperty(Exchange.BATCH_INDEX).isEqualTo(0);
+        
mock.message(0).exchangeProperty(Exchange.BATCH_COMPLETE).isEqualTo(false);
+        mock.message(1).exchangeProperty(Exchange.BATCH_INDEX).isEqualTo(1);
+        
mock.message(1).exchangeProperty(Exchange.BATCH_COMPLETE).isEqualTo(true);
         mock.expectedPropertyReceived(Exchange.BATCH_SIZE, 2);
 
         assertMockEndpointsSatisfied();
diff --git 
a/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisQueueTest.java
 
b/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisQueueTest.java
index ccb7edc..1b308d8 100644
--- 
a/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisQueueTest.java
+++ 
b/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisQueueTest.java
@@ -28,7 +28,7 @@ public class MyBatisQueueTest extends MyBatisTestSupport {
         return false;
     }
     
-    protected String createStatement() {
+    protected String getCreateStatement() {
         return "create table ACCOUNT (ACC_ID INTEGER, ACC_FIRST_NAME 
VARCHAR(255), ACC_LAST_NAME VARCHAR(255), ACC_EMAIL VARCHAR(255), PROCESSED 
BOOLEAN DEFAULT false)";
     }
 
diff --git 
a/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisTestSupport.java
 
b/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisTestSupport.java
index e84a448..4d540e6 100644
--- 
a/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisTestSupport.java
+++ 
b/components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisTestSupport.java
@@ -17,10 +17,10 @@
 package org.apache.camel.component.mybatis;
 
 import java.sql.Connection;
+import java.sql.ResultSet;
 import java.sql.Statement;
 
 import org.apache.camel.test.junit4.CamelTestSupport;
-import org.junit.After;
 import org.junit.Before;
 
 public abstract class MyBatisTestSupport extends CamelTestSupport {
@@ -28,8 +28,31 @@ public abstract class MyBatisTestSupport extends 
CamelTestSupport {
     protected boolean createTestData() {
         return true;
     }
-    
-    protected String createStatement() {
+
+    /**
+     * Gets the name of the database table handling the test data.
+     * 
+     * @return The name of the database table handling the test data.
+     */
+    protected String getTableName() {
+        return "ACCOUNT";
+    }
+
+    /**
+     * Gets the SQL query dropping the test data table.
+     * 
+     * @return The SQL query dropping the test data table.
+     */
+    protected String getDropStatement() {
+        return "drop table ACCOUNT";
+    }
+
+    /**
+     * Gets the SQL query creating the test data table.
+     * 
+     * @return The SQL query creating the test data table.
+     */
+    protected String getCreateStatement() {
         return "create table ACCOUNT (ACC_ID INTEGER, ACC_FIRST_NAME 
VARCHAR(255), ACC_LAST_NAME VARCHAR(255), ACC_EMAIL VARCHAR(255))";
     }
 
@@ -38,13 +61,20 @@ public abstract class MyBatisTestSupport extends 
CamelTestSupport {
     public void setUp() throws Exception {
         super.setUp();
 
-        // lets create the table...
-        Connection connection = createConnection();
-        Statement statement = connection.createStatement();
-        statement.execute(createStatement());
-        connection.commit();
-        statement.close();
-        connection.close();
+        try (Connection connection = createConnection();
+            ResultSet checkTableExistResultSet = 
connection.getMetaData().getTables(null, null, getTableName(), null);
+            Statement deletePreExistingTableStatement = 
connection.createStatement();
+            Statement createTableStatement = connection.createStatement()) {
+
+            // delete any pre-existing ACCOUNT table
+            if (checkTableExistResultSet.next()) {
+                deletePreExistingTableStatement.execute(getDropStatement());
+            }
+
+            // lets create the table...
+            createTableStatement.execute(getCreateStatement());
+            connection.commit();
+        }
 
         if (createTestData()) {
             Account account1 = new Account();
@@ -58,23 +88,9 @@ public abstract class MyBatisTestSupport extends 
CamelTestSupport {
             account2.setFirstName("Claus");
             account2.setLastName("Ibsen");
             account2.setEmailAddress("non...@gmail.com");
-            
-            template.sendBody("mybatis:insertAccount?statementType=Insert", 
new Account[]{account1, account2});
-        }
-    }
 
-    @Override
-    @After
-    public void tearDown() throws Exception {
-        // should drop the table properly to avoid any side effects while 
running all the tests together under maven
-        Connection connection = createConnection();
-        Statement statement = connection.createStatement();
-        statement.execute("drop table ACCOUNT");
-        connection.commit();
-        statement.close();
-        connection.close();
-
-        super.tearDown();
+            template.sendBody("mybatis:insertAccount?statementType=Insert", 
new Account[] {account1, account2});
+        }
     }
 
     protected Connection createConnection() throws Exception {

Reply via email to