]> source.dussan.org Git - sonarqube.git/commitdiff
Fix (again) compatibility of test DatabaseUtilsTest with Oracle
authorSimon Brandhof <simon.brandhof@gmail.com>
Mon, 25 Feb 2013 11:18:38 +0000 (12:18 +0100)
committerSimon Brandhof <simon.brandhof@gmail.com>
Mon, 25 Feb 2013 11:18:38 +0000 (12:18 +0100)
sonar-core/src/test/java/org/sonar/core/persistence/DatabaseUtilsTest.java

index 4d53e9881ba80644025d7f02f49f12ea15e29d0d..646eee0534127913be2c2e4b01e31ab8f9649d39 100644 (file)
@@ -54,11 +54,7 @@ public class DatabaseUtilsTest extends AbstractDaoTestCase {
   public void should_close_statement_and_resultset() throws SQLException {
     Connection connection = getConnection();
     try {
-      String sql = "SELECT 1";
-      if (Oracle.ID.equals(getDatabase().getDialect().getId())) {
-        sql = "SELECT 1 FROM DUAL";
-      }
-      PreparedStatement statement = connection.prepareStatement(sql);
+      PreparedStatement statement = connection.prepareStatement(selectDual());
       ResultSet rs = statement.executeQuery();
 
       DatabaseUtils.closeQuietly(rs);
@@ -109,7 +105,7 @@ public class DatabaseUtilsTest extends AbstractDaoTestCase {
    */
   private boolean isClosed(Connection c) {
     try {
-      c.createStatement().execute("SELECT 1");
+      c.createStatement().execute(selectDual());
       return false;
     } catch (Exception e) {
       return true;
@@ -139,4 +135,12 @@ public class DatabaseUtilsTest extends AbstractDaoTestCase {
       return true;
     }
   }
+
+  private String selectDual() {
+    String sql = "SELECT 1";
+    if (Oracle.ID.equals(getDatabase().getDialect().getId())) {
+      sql = "SELECT 1 FROM DUAL";
+    }
+    return sql;
+  }
 }