map;
diff --git a/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBaseTest.java b/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
similarity index 97%
rename from src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBaseTest.java
rename to src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
index 438c1c22e8b..d7a975ea632 100644
--- a/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBaseTest.java
+++ b/src/test/java/org/apache/ibatis/reflection/wrapper/ObjectWrapperBase.java
@@ -23,7 +23,7 @@
* @see ObjectWrapper
*/
@ExtendWith(MockitoExtension.class)
-abstract class ObjectWrapperBaseTest {
+abstract class ObjectWrapperBase {
abstract void shouldGet();
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/ChooseSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/ChooseSqlNodeTest.java
index 6d3992d823a..8c52f75b2be 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/ChooseSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/ChooseSqlNodeTest.java
@@ -47,7 +47,7 @@
* @author mawen12
* @see choose
*/
-class ChooseSqlNodeTest extends SqlNodeTest{
+class ChooseSqlNodeTest extends SqlNodeBase {
private static final String FIRST_TEXT = " AND title like #{title}";
private static final String SECOND_TEXT = " AND author_name like #{author.username}";
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNodeTest.java
index ab61d2e50d0..797c57f4d9b 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNodeTest.java
@@ -40,7 +40,7 @@
* @author mawen12
* @see foreach
*/
-class ForEachSqlNodeTest extends SqlNodeTest{
+class ForEachSqlNodeTest extends SqlNodeBase {
private SqlNode sqlNode;
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/IfSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/IfSqlNodeTest.java
index 4e7760f667c..b00640cfa2c 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/IfSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/IfSqlNodeTest.java
@@ -33,7 +33,7 @@
* @author mawen12
* @see if
*/
-class IfSqlNodeTest extends SqlNodeTest {
+class IfSqlNodeTest extends SqlNodeBase {
private static final String CONDITION = "title != null";
private static final String TEXT = "AND title like #{title}";
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/MixedSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/MixedSqlNodeTest.java
index 0c5579d823f..1d6fdc599c6 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/MixedSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/MixedSqlNodeTest.java
@@ -25,7 +25,7 @@
/**
* @author mawen12
*/
-class MixedSqlNodeTest extends SqlNodeTest{
+class MixedSqlNodeTest extends SqlNodeBase {
private static final String FIRST_TEXT = "abc";
private static final String SECOND_TEXT = "bcd";
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/SetSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/SetSqlNodeTest.java
index 0249804d242..8834d349d94 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/SetSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/SetSqlNodeTest.java
@@ -41,7 +41,7 @@
* @author mawen12
* @see trim-where-set
*/
-class SetSqlNodeTest extends SqlNodeTest {
+class SetSqlNodeTest extends SqlNodeBase {
private static final String FIRST_TEXT = " username = #{username},";
private static final String SECOND_TEXT = " password = #{password}";
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/SqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/SqlNodeBase.java
similarity index 96%
rename from src/test/java/org/apache/ibatis/scripting/xmltags/SqlNodeTest.java
rename to src/test/java/org/apache/ibatis/scripting/xmltags/SqlNodeBase.java
index 8d3355209fc..e1da6ed152c 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/SqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/SqlNodeBase.java
@@ -22,9 +22,10 @@
/**
* @author mawen12
+ * @see SqlNode
*/
@ExtendWith(MockitoExtension.class)
-abstract class SqlNodeTest {
+abstract class SqlNodeBase {
@Mock
protected Configuration configuration;
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/StaticTextSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/StaticTextSqlNodeTest.java
index e94ae5ec0b9..fa2146d5fc2 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/StaticTextSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/StaticTextSqlNodeTest.java
@@ -23,7 +23,7 @@
/**
* @author mawen12
*/
-class StaticTextSqlNodeTest extends SqlNodeTest {
+class StaticTextSqlNodeTest extends SqlNodeBase {
private static final String TEXT = "select 1 from dual";
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/TextSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/TextSqlNodeTest.java
index e88e0dd68b2..8ab52531490 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/TextSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/TextSqlNodeTest.java
@@ -25,7 +25,7 @@
/**
* @author mawen12
*/
-class TextSqlNodeTest extends SqlNodeTest {
+class TextSqlNodeTest extends SqlNodeBase {
private static final String TEXT = "select 1 from dual";
private static final String DYNAMIC_TEXT = "select * from user where id = ${id}";
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/TrimSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/TrimSqlNodeTest.java
index e3e2d72b438..50b116f00d1 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/TrimSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/TrimSqlNodeTest.java
@@ -41,7 +41,7 @@
* @author mawen12
* @see trim-where-set
*/
-class TrimSqlNodeTest extends SqlNodeTest {
+class TrimSqlNodeTest extends SqlNodeBase {
private static final String FIRST_TEXT = " AND id = #{id}";
private static final String SECOND_TEXT = " AND name = #{name}";
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/VarDeclSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/VarDeclSqlNodeTest.java
index 457fb41c0ee..46819507ab0 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/VarDeclSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/VarDeclSqlNodeTest.java
@@ -33,7 +33,7 @@
* @author mawen12
* @see bind
*/
-class VarDeclSqlNodeTest extends SqlNodeTest {
+class VarDeclSqlNodeTest extends SqlNodeBase {
private SqlNode sqlNode;
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/WhereSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/WhereSqlNodeTest.java
index 80f81af4ade..a49d221ab4c 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/WhereSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/WhereSqlNodeTest.java
@@ -41,7 +41,7 @@
* @author mawen12
* @see trim-where-set
*/
-class WhereSqlNodeTest extends SqlNodeTest {
+class WhereSqlNodeTest extends SqlNodeBase {
private static final String FIRST_TEXT = " AND id = #{id}";
private static final String SECOND_TEXT = " AND name = #{name}";
From 067b46aba70bc1db3f88db9b3ce520ab19fde7f1 Mon Sep 17 00:00:00 2001
From: mawen12 <1181963012mw@gmail.com>
Date: Mon, 21 Oct 2024 11:01:57 +0800
Subject: [PATCH 5/6] refactor JdbcTransaction and ManagedTransaction test case
---
.../transaction/jdbc/JdbcTransactionBase.java | 45 +++++++++++++++++++
.../JdbcTransactionWithConnectionTest.java | 28 +++++++-----
.../JdbcTransactionWithDataSourceTest.java | 38 +++++-----------
.../ManagedTransactionBase.java} | 20 +++++----
.../ManagedTransactionWithConnectionTest.java | 22 ++++-----
.../ManagedTransactionWithDataSourceTest.java | 21 ++++-----
6 files changed, 108 insertions(+), 66 deletions(-)
create mode 100644 src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java
rename src/test/java/org/apache/ibatis/transaction/{TransactionBase.java => managed/ManagedTransactionBase.java} (60%)
diff --git a/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java b/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java
new file mode 100644
index 00000000000..0c5ab632528
--- /dev/null
+++ b/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionBase.java
@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2024 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.ibatis.transaction.jdbc;
+
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.junit.jupiter.MockitoExtension;
+
+import java.sql.SQLException;
+
+/**
+ * @author mawen12
+ * @see JdbcTransaction
+ */
+@ExtendWith(MockitoExtension.class)
+abstract class JdbcTransactionBase {
+
+ abstract void shouldGetConnection() throws SQLException;
+
+ abstract void shouldCommitWhenConnectionIsNotAutoCommit() throws SQLException;
+
+ abstract void shouldAutoCommitWhenConnectionIsAutoCommit() throws SQLException;
+
+ abstract void shouldRollbackWhenConnectionIsNotAutoCommit() throws SQLException;
+
+ abstract void shouldAutoRollbackWhenConnectionIsAutoCommit() throws SQLException;
+
+ abstract void shouldCloseAndSetAutoCommitWhenConnectionIsNotAutoCommit() throws SQLException;
+
+ abstract void shouldCloseAndNotSetAutoCommitWhenConnectionIsAutoCommit() throws SQLException;
+
+ abstract void shouldReturnNullWhenGetTimeout() throws SQLException;
+}
diff --git a/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java b/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
index 51009d2f568..3b5b621a13d 100644
--- a/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
+++ b/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithConnectionTest.java
@@ -16,7 +16,6 @@
package org.apache.ibatis.transaction.jdbc;
import org.apache.ibatis.transaction.Transaction;
-import org.apache.ibatis.transaction.TransactionBase;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mock;
@@ -32,7 +31,7 @@
* @author mawen12
* @see JdbcTransaction
*/
-class JdbcTransactionWithConnectionTest extends TransactionBase {
+class JdbcTransactionWithConnectionTest extends JdbcTransactionBase {
@Mock
private Connection connection;
@@ -46,7 +45,7 @@ void setup() {
@Test
@Override
- public void shouldGetConnection() throws SQLException {
+ void shouldGetConnection() throws SQLException {
Connection result = transaction.getConnection();
assertEquals(connection, result);
@@ -54,66 +53,75 @@ public void shouldGetConnection() throws SQLException {
@Test
@Override
- public void shouldCommit() throws SQLException {
+ void shouldCommitWhenConnectionIsNotAutoCommit() throws SQLException {
when(connection.getAutoCommit()).thenReturn(false);
transaction.commit();
verify(connection).commit();
+ verify(connection).getAutoCommit();
}
@Test
- void shouldAutoCommit() throws SQLException {
+ @Override
+ void shouldAutoCommitWhenConnectionIsAutoCommit() throws SQLException {
when(connection.getAutoCommit()).thenReturn(true);
transaction.commit();
verify(connection, never()).commit();
+ verify(connection).getAutoCommit();
}
@Test
@Override
- public void shouldRollback() throws SQLException {
+ void shouldRollbackWhenConnectionIsNotAutoCommit() throws SQLException {
when(connection.getAutoCommit()).thenReturn(false);
transaction.rollback();
verify(connection).rollback();
+ verify(connection).getAutoCommit();
}
@Test
- void shouldAutoRollback() throws SQLException {
+ @Override
+ void shouldAutoRollbackWhenConnectionIsAutoCommit() throws SQLException {
when(connection.getAutoCommit()).thenReturn(true);
transaction.rollback();
verify(connection, never()).rollback();
+ verify(connection).getAutoCommit();
}
@Test
@Override
- public void shouldClose() throws SQLException {
+ void shouldCloseAndSetAutoCommitWhenConnectionIsNotAutoCommit() throws SQLException {
when(connection.getAutoCommit()).thenReturn(false);
transaction.close();
verify(connection).close();
verify(connection).setAutoCommit(true);
+ verify(connection).getAutoCommit();
}
@Test
- void shouldCloseWithAutoCommit() throws SQLException {
+ @Override
+ void shouldCloseAndNotSetAutoCommitWhenConnectionIsAutoCommit() throws SQLException {
when(connection.getAutoCommit()).thenReturn(true);
transaction.close();
verify(connection).close();
verify(connection, never()).setAutoCommit(true);
+ verify(connection).getAutoCommit();
}
@Test
@Override
- public void shouldGetTimeout() throws SQLException {
+ void shouldReturnNullWhenGetTimeout() throws SQLException {
assertNull(transaction.getTimeout());
}
diff --git a/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java b/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
index ad328c1ab66..d7a247348ca 100644
--- a/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
+++ b/src/test/java/org/apache/ibatis/transaction/jdbc/JdbcTransactionWithDataSourceTest.java
@@ -17,7 +17,6 @@
import org.apache.ibatis.session.TransactionIsolationLevel;
import org.apache.ibatis.transaction.Transaction;
-import org.apache.ibatis.transaction.TransactionBase;
import org.junit.jupiter.api.Test;
import org.mockito.Mock;
@@ -34,7 +33,7 @@
* @author mawen12
* @see JdbcTransaction
*/
-class JdbcTransactionWithDataSourceTest extends TransactionBase {
+class JdbcTransactionWithDataSourceTest extends JdbcTransactionBase {
@Mock
private DataSource dataSource;
@@ -52,7 +51,7 @@ class JdbcTransactionWithDataSourceTest extends TransactionBase {
@Test
@Override
- public void shouldGetConnection() throws SQLException {
+ void shouldGetConnection() throws SQLException {
when(dataSource.getConnection()).thenReturn(connection);
when(desiredAutoCommit.getAsBoolean()).thenReturn(true);
when(connection.getAutoCommit()).thenReturn(false);
@@ -83,7 +82,7 @@ void shouldGetConnectionWithNotAutoCommit() throws SQLException {
@Test
@Override
- public void shouldCommit() throws SQLException {
+ void shouldCommitWhenConnectionIsNotAutoCommit() throws SQLException {
when(dataSource.getConnection()).thenReturn(connection);
when(connection.getAutoCommit()).thenReturn(false);
@@ -95,7 +94,8 @@ public void shouldCommit() throws SQLException {
}
@Test
- void shouldAutoCommit() throws SQLException {
+ @Override
+ void shouldAutoCommitWhenConnectionIsAutoCommit() throws SQLException {
when(dataSource.getConnection()).thenReturn(connection);
when(connection.getAutoCommit()).thenReturn(true);
@@ -108,7 +108,7 @@ void shouldAutoCommit() throws SQLException {
@Test
@Override
- public void shouldRollback() throws SQLException {
+ void shouldRollbackWhenConnectionIsNotAutoCommit() throws SQLException {
when(dataSource.getConnection()).thenReturn(connection);
when(connection.getAutoCommit()).thenReturn(false);
@@ -120,7 +120,8 @@ public void shouldRollback() throws SQLException {
}
@Test
- void shouldAutoRollback() throws SQLException {
+ @Override
+ void shouldAutoRollbackWhenConnectionIsAutoCommit() throws SQLException {
when(dataSource.getConnection()).thenReturn(connection);
when(connection.getAutoCommit()).thenReturn(true);
@@ -133,25 +134,10 @@ void shouldAutoRollback() throws SQLException {
@Test
@Override
- public void shouldClose() throws SQLException {
- when(dataSource.getConnection()).thenReturn(connection);
- when(desiredAutoCommit.getAsBoolean()).thenReturn(false);
- when(skipSetAutoCommitClose.getAsBoolean()).thenReturn(false);
-
- buildTransaction();
- transaction.getConnection();
- transaction.close();
-
- verify(connection).close();
- verify(connection).setAutoCommit(true);
- }
-
- @Test
- void shouldNotSetAutoCommitWhenConnectionIsAutoCommit() throws SQLException {
+ void shouldCloseAndSetAutoCommitWhenConnectionIsNotAutoCommit() throws SQLException {
when(dataSource.getConnection()).thenReturn(connection);
when(desiredAutoCommit.getAsBoolean()).thenReturn(false);
when(skipSetAutoCommitClose.getAsBoolean()).thenReturn(false);
- when(connection.getAutoCommit()).thenReturn(false);
buildTransaction();
transaction.getConnection();
@@ -162,7 +148,8 @@ void shouldNotSetAutoCommitWhenConnectionIsAutoCommit() throws SQLException {
}
@Test
- void shouldNotSetAutoCommitWhenSkipSetAutoCommit() throws SQLException {
+ @Override
+ void shouldCloseAndNotSetAutoCommitWhenConnectionIsAutoCommit() throws SQLException {
when(dataSource.getConnection()).thenReturn(connection);
when(desiredAutoCommit.getAsBoolean()).thenReturn(false);
when(skipSetAutoCommitClose.getAsBoolean()).thenReturn(false);
@@ -178,7 +165,7 @@ void shouldNotSetAutoCommitWhenSkipSetAutoCommit() throws SQLException {
@Test
@Override
- public void shouldGetTimeout() throws SQLException {
+ void shouldReturnNullWhenGetTimeout() throws SQLException {
buildTransaction();
assertNull(transaction.getTimeout());
@@ -187,5 +174,4 @@ public void shouldGetTimeout() throws SQLException {
private void buildTransaction() {
this.transaction = new JdbcTransaction(dataSource, TransactionIsolationLevel.REPEATABLE_READ, desiredAutoCommit.getAsBoolean(), skipSetAutoCommitClose.getAsBoolean());
}
-
}
diff --git a/src/test/java/org/apache/ibatis/transaction/TransactionBase.java b/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionBase.java
similarity index 60%
rename from src/test/java/org/apache/ibatis/transaction/TransactionBase.java
rename to src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionBase.java
index 2ec56c80f83..75b9f544530 100644
--- a/src/test/java/org/apache/ibatis/transaction/TransactionBase.java
+++ b/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionBase.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.ibatis.transaction;
+package org.apache.ibatis.transaction.managed;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
@@ -22,18 +22,20 @@
/**
* @author mawen12
- * @see Transaction
+ * @see ManagedTransaction
*/
@ExtendWith(MockitoExtension.class)
-public abstract class TransactionBase {
+abstract class ManagedTransactionBase {
- public abstract void shouldGetConnection() throws SQLException;
+ abstract void shouldGetConnection() throws SQLException;
- public abstract void shouldCommit() throws SQLException;
+ abstract void shouldNotCommitWhetherConnectionIsAutoCommit() throws SQLException;
- public abstract void shouldRollback() throws SQLException;
+ abstract void shouldNotRollbackWhetherConnectionIsAutoCommit() throws SQLException;
- public abstract void shouldClose() throws SQLException;
+ abstract void shouldCloseWhenSetCloseConnectionIsTrue() throws SQLException;
- public abstract void shouldGetTimeout() throws SQLException;
-}
+ abstract void shouldNotCloseWhenSetCloseConnectionIsFalse() throws SQLException;
+
+ abstract void shouldReturnNullWhenGetTimeout() throws SQLException;
+}
\ No newline at end of file
diff --git a/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithConnectionTest.java b/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithConnectionTest.java
index ca5473be6bd..e19f7a2b702 100644
--- a/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithConnectionTest.java
+++ b/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithConnectionTest.java
@@ -16,7 +16,6 @@
package org.apache.ibatis.transaction.managed;
import org.apache.ibatis.transaction.Transaction;
-import org.apache.ibatis.transaction.TransactionBase;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mock;
@@ -26,14 +25,13 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNull;
-import static org.mockito.Mockito.never;
-import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.*;
/**
* @author mawen12
* @see ManagedTransaction
*/
-class ManagedTransactionWithConnectionTest extends TransactionBase {
+class ManagedTransactionWithConnectionTest extends ManagedTransactionBase {
@Mock
private Connection connection;
@@ -46,8 +44,7 @@ void setup() {
}
@Test
- @Override
- public void shouldGetConnection() throws SQLException {
+ void shouldGetConnection() throws SQLException {
Connection result = transaction.getConnection();
assertEquals(connection, result);
@@ -55,30 +52,33 @@ public void shouldGetConnection() throws SQLException {
@Test
@Override
- public void shouldCommit() throws SQLException {
+ void shouldNotCommitWhetherConnectionIsAutoCommit() throws SQLException {
transaction.commit();
verify(connection, never()).commit();
+ verify(connection, never()).getAutoCommit();
}
@Test
@Override
- public void shouldRollback() throws SQLException {
+ void shouldNotRollbackWhetherConnectionIsAutoCommit() throws SQLException {
transaction.commit();
verify(connection, never()).rollback();
+ verify(connection, never()).getAutoCommit();
}
@Test
@Override
- public void shouldClose() throws SQLException {
+ void shouldCloseWhenSetCloseConnectionIsTrue() throws SQLException {
transaction.close();
verify(connection).close();
}
@Test
- void shouldNotCloseWhenSetNonCloseConnection() throws SQLException {
+ @Override
+ void shouldNotCloseWhenSetCloseConnectionIsFalse() throws SQLException {
this.transaction = new ManagedTransaction(connection, false);
transaction.close();
@@ -88,7 +88,7 @@ void shouldNotCloseWhenSetNonCloseConnection() throws SQLException {
@Test
@Override
- public void shouldGetTimeout() throws SQLException {
+ void shouldReturnNullWhenGetTimeout() throws SQLException {
assertNull(transaction.getTimeout());
}
diff --git a/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithDataSourceTest.java b/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithDataSourceTest.java
index 7c650ba52d8..68df6cc7aa7 100644
--- a/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithDataSourceTest.java
+++ b/src/test/java/org/apache/ibatis/transaction/managed/ManagedTransactionWithDataSourceTest.java
@@ -17,7 +17,6 @@
import org.apache.ibatis.session.TransactionIsolationLevel;
import org.apache.ibatis.transaction.Transaction;
-import org.apache.ibatis.transaction.TransactionBase;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mock;
@@ -34,7 +33,7 @@
* @author mawen12
* @see ManagedTransaction
*/
-class ManagedTransactionWithDataSourceTest extends TransactionBase {
+class ManagedTransactionWithDataSourceTest extends ManagedTransactionBase {
@Mock
private DataSource dataSource;
@@ -50,8 +49,7 @@ void setup() {
}
@Test
- @Override
- public void shouldGetConnection() throws SQLException {
+ void shouldGetConnection() throws SQLException {
when(dataSource.getConnection()).thenReturn(connection);
Connection result = transaction.getConnection();
@@ -62,29 +60,31 @@ public void shouldGetConnection() throws SQLException {
@Test
@Override
- public void shouldCommit() throws SQLException {
+ void shouldNotCommitWhetherConnectionIsAutoCommit() throws SQLException {
when(dataSource.getConnection()).thenReturn(connection);
transaction.getConnection();
transaction.commit();
verify(connection, never()).commit();
+ verify(connection, never()).getAutoCommit();
}
@Test
@Override
- public void shouldRollback() throws SQLException {
+ void shouldNotRollbackWhetherConnectionIsAutoCommit() throws SQLException {
when(dataSource.getConnection()).thenReturn(connection);
transaction.getConnection();
transaction.rollback();
verify(connection, never()).rollback();
+ verify(connection, never()).getAutoCommit();
}
@Test
@Override
- public void shouldClose() throws SQLException {
+ void shouldCloseWhenSetCloseConnectionIsTrue() throws SQLException {
when(dataSource.getConnection()).thenReturn(connection);
transaction.getConnection();
@@ -94,8 +94,9 @@ public void shouldClose() throws SQLException {
}
@Test
- void shouldNotCloseWhenSetNonCloseConnection() throws SQLException {
- this.transaction = new ManagedTransaction(dataSource, TransactionIsolationLevel.READ_COMMITTED, false);
+ @Override
+ void shouldNotCloseWhenSetCloseConnectionIsFalse() throws SQLException {
+ transaction = new ManagedTransaction(dataSource, TransactionIsolationLevel.READ_COMMITTED, false);
when(dataSource.getConnection()).thenReturn(connection);
transaction.getConnection();
@@ -106,7 +107,7 @@ void shouldNotCloseWhenSetNonCloseConnection() throws SQLException {
@Test
@Override
- public void shouldGetTimeout() throws SQLException {
+ void shouldReturnNullWhenGetTimeout() throws SQLException {
assertNull(transaction.getTimeout());
}
}
\ No newline at end of file
From dcca250e0bc8979b6d0d2451e1770c765f813689 Mon Sep 17 00:00:00 2001
From: mawen12 <1181963012mw@gmail.com>
Date: Sat, 28 Dec 2024 12:08:58 +0800
Subject: [PATCH 6/6] replace wildcard imports with concrete imports
---
.../ibatis/scripting/xmltags/ChooseSqlNodeTest.java | 6 ++++--
.../ibatis/scripting/xmltags/ForEachSqlNodeTest.java | 8 ++++++--
.../apache/ibatis/scripting/xmltags/IfSqlNodeTest.java | 4 +++-
.../apache/ibatis/scripting/xmltags/MixedSqlNodeTest.java | 3 ++-
4 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/ChooseSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/ChooseSqlNodeTest.java
index 1db37cb4a13..4db247ab845 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/ChooseSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/ChooseSqlNodeTest.java
@@ -23,8 +23,10 @@
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.*;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
/**
* {@code
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNodeTest.java
index 9e6842ee709..6ed6ed679bf 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/ForEachSqlNodeTest.java
@@ -23,8 +23,12 @@
import org.junit.jupiter.api.Test;
import org.mockito.ArgumentCaptor;
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.when;
+import static org.mockito.Mockito.verify;
+
/**
* {@code
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/IfSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/IfSqlNodeTest.java
index 70435d5ed78..af872f0e7a1 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/IfSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/IfSqlNodeTest.java
@@ -17,7 +17,9 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.mockito.Mockito.*;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+import static org.mockito.Mockito.never;
import java.util.HashMap;
diff --git a/src/test/java/org/apache/ibatis/scripting/xmltags/MixedSqlNodeTest.java b/src/test/java/org/apache/ibatis/scripting/xmltags/MixedSqlNodeTest.java
index 1d6fdc599c6..5f73e1f7e5c 100644
--- a/src/test/java/org/apache/ibatis/scripting/xmltags/MixedSqlNodeTest.java
+++ b/src/test/java/org/apache/ibatis/scripting/xmltags/MixedSqlNodeTest.java
@@ -20,7 +20,8 @@
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import static org.mockito.Mockito.*;
+import static org.mockito.Mockito.verify;
+
/**
* @author mawen12