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));
     }
 }