You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by du...@apache.org on 2022/10/25 02:11:29 UTC
[shardingsphere] branch master updated: Revise ConnectionSavepointManagerTest (#21731)
This is an automated email from the ASF dual-hosted git repository.
duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 2adc369d133 Revise ConnectionSavepointManagerTest (#21731)
2adc369d133 is described below
commit 2adc369d133d01a143278a2288f412542b426eac
Author: 吴伟杰 <wu...@apache.org>
AuthorDate: Tue Oct 25 10:11:22 2022 +0800
Revise ConnectionSavepointManagerTest (#21731)
---
.../ConnectionSavepointManagerTest.java | 37 ++++++++++++----------
1 file changed, 21 insertions(+), 16 deletions(-)
diff --git a/kernel/transaction/core/src/test/java/org/apache/shardingsphere/transaction/ConnectionSavepointManagerTest.java b/kernel/transaction/core/src/test/java/org/apache/shardingsphere/transaction/ConnectionSavepointManagerTest.java
index 325836534cf..eba0cf667e3 100644
--- a/kernel/transaction/core/src/test/java/org/apache/shardingsphere/transaction/ConnectionSavepointManagerTest.java
+++ b/kernel/transaction/core/src/test/java/org/apache/shardingsphere/transaction/ConnectionSavepointManagerTest.java
@@ -20,7 +20,6 @@ package org.apache.shardingsphere.transaction;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
-import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
@@ -28,7 +27,8 @@ import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Savepoint;
-import static org.mockito.Mockito.times;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@@ -43,31 +43,36 @@ public final class ConnectionSavepointManagerTest {
@Mock
private Savepoint savepoint;
- @InjectMocks
- private ConnectionSavepointManager connectionSavepointManager;
-
@Before
public void setup() throws SQLException {
when(connection.setSavepoint(SAVE_POINT)).thenReturn(savepoint);
}
@Test
- public void testSetSavepoint() throws SQLException {
- connectionSavepointManager.setSavepoint(connection, SAVE_POINT);
- verify(connection, times(1)).setSavepoint(SAVE_POINT);
+ public void assertSetSavepoint() throws SQLException {
+ ConnectionSavepointManager.getInstance().setSavepoint(connection, SAVE_POINT);
+ verify(connection).setSavepoint(SAVE_POINT);
+ }
+
+ @Test
+ public void assertRollbackToSavepoint() throws SQLException {
+ ConnectionSavepointManager.getInstance().setSavepoint(connection, SAVE_POINT);
+ ConnectionSavepointManager.getInstance().rollbackToSavepoint(connection, SAVE_POINT);
+ verify(connection).rollback(savepoint);
}
@Test
- public void testRollbackToSavepoint() throws SQLException {
- connectionSavepointManager.setSavepoint(connection, SAVE_POINT);
- connectionSavepointManager.rollbackToSavepoint(connection, SAVE_POINT);
- verify(connection, times(1)).rollback(savepoint);
+ public void assertSaveReleaseSavingPoint() throws SQLException {
+ ConnectionSavepointManager.getInstance().setSavepoint(connection, SAVE_POINT);
+ ConnectionSavepointManager.getInstance().releaseSavepoint(connection, SAVE_POINT);
+ verify(connection).releaseSavepoint(savepoint);
}
@Test
- public void testSaveReleaseSavingPoint() throws SQLException {
- connectionSavepointManager.setSavepoint(connection, SAVE_POINT);
- connectionSavepointManager.releaseSavepoint(connection, SAVE_POINT);
- verify(connection, times(1)).releaseSavepoint(savepoint);
+ public void assertTransactionFinished() throws SQLException {
+ ConnectionSavepointManager.getInstance().setSavepoint(connection, SAVE_POINT);
+ ConnectionSavepointManager.getInstance().transactionFinished(connection);
+ ConnectionSavepointManager.getInstance().releaseSavepoint(connection, SAVE_POINT);
+ verify(connection, never()).releaseSavepoint(any(Savepoint.class));
}
}