This is an automated email from the ASF dual-hosted git repository.

zhangliang 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 76cbf071ec3 Add more test cases on MaskMergedResultTest (#38269)
76cbf071ec3 is described below

commit 76cbf071ec33a2a2510a438d8627679c58d9c211
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Feb 28 16:11:41 2026 +0800

    Add more test cases on MaskMergedResultTest (#38269)
---
 .../mask/merge/dql/MaskMergedResultTest.java       | 37 +++++++++-------------
 1 file changed, 15 insertions(+), 22 deletions(-)

diff --git 
a/features/mask/core/src/test/java/org/apache/shardingsphere/mask/merge/dql/MaskMergedResultTest.java
 
b/features/mask/core/src/test/java/org/apache/shardingsphere/mask/merge/dql/MaskMergedResultTest.java
index 87e63b923b6..61ef3fde20d 100644
--- 
a/features/mask/core/src/test/java/org/apache/shardingsphere/mask/merge/dql/MaskMergedResultTest.java
+++ 
b/features/mask/core/src/test/java/org/apache/shardingsphere/mask/merge/dql/MaskMergedResultTest.java
@@ -29,13 +29,9 @@ import 
org.apache.shardingsphere.sql.parser.statement.core.segment.generic.bound
 import 
org.apache.shardingsphere.sql.parser.statement.core.segment.generic.bound.TableSegmentBoundInfo;
 import 
org.apache.shardingsphere.sql.parser.statement.core.value.identifier.IdentifierValue;
 import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.Arguments;
 import org.junit.jupiter.params.provider.MethodSource;
-import org.mockito.junit.jupiter.MockitoExtension;
-import org.mockito.junit.jupiter.MockitoSettings;
-import org.mockito.quality.Strictness;
 
 import java.io.InputStream;
 import java.io.Reader;
@@ -52,8 +48,6 @@ import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
-@ExtendWith(MockitoExtension.class)
-@MockitoSettings(strictness = Strictness.LENIENT)
 class MaskMergedResultTest {
     
     @Test
@@ -81,8 +75,7 @@ class MaskMergedResultTest {
         MergedResult mergedResult = mock(MergedResult.class);
         InputStream inputStream = mock(InputStream.class);
         when(mergedResult.getInputStream(1, "asc")).thenReturn(inputStream);
-        assertThat(new MaskMergedResult(mock(ShardingSphereDatabase.class), 
mock(ShardingSphereMetaData.class), mock(SelectStatementContext.class), 
mergedResult).getInputStream(1,
-                "asc"), is(inputStream));
+        assertThat(new MaskMergedResult(mock(), mock(), mock(), 
mergedResult).getInputStream(1, "asc"), is(inputStream));
     }
     
     @Test
@@ -100,20 +93,20 @@ class MaskMergedResultTest {
     
     private static Stream<Arguments> assertGetValueArguments() throws 
SQLException {
         return Stream.of(
-                Arguments.of("without column bound info returns merged value", 
mockMergedResultWithValue(String.class, "VALUE"), 
mock(ShardingSphereDatabase.class), mock(ShardingSphereMetaData.class),
-                        mockSelectStatementContextWithoutColumnBoundInfo(), 
String.class, "VALUE"),
-                Arguments.of("without mask rule returns merged value", 
mockMergedResultWithValue(String.class, "VALUE"), 
mockDatabaseWithoutMaskRule(), mock(ShardingSphereMetaData.class),
-                        mockSelectStatementContextWithColumnBoundInfo(), 
String.class, "VALUE"),
-                Arguments.of("without mask table returns merged value", 
mockMergedResultWithValue(String.class, "VALUE"), 
mockDatabaseWithoutMaskTable(), mock(ShardingSphereMetaData.class),
-                        mockSelectStatementContextWithColumnBoundInfo(), 
String.class, "VALUE"),
-                Arguments.of("without mask algorithm on second lookup returns 
merged value", mockMergedResultWithValue(String.class, "VALUE"), 
mockDatabaseWithoutMaskAlgorithmOnSecondLookup(),
-                        mock(ShardingSphereMetaData.class), 
mockSelectStatementContextWithColumnBoundInfo(), String.class, "VALUE"),
-                Arguments.of("null original value returns null", 
mockMergedResultWithValue(Object.class, null), mockDatabaseWithMaskRule(), 
mock(ShardingSphereMetaData.class),
-                        mockSelectStatementContextWithColumnBoundInfo(), 
Object.class, null),
-                Arguments.of("mask algorithm applies to non-null value", 
mockMergedResultWithValue(Object.class, "VALUE"), mockDatabaseWithMaskRule(), 
mock(ShardingSphereMetaData.class),
-                        mockSelectStatementContextWithColumnBoundInfo(), 
String.class, "MASK_VALUE"),
-                Arguments.of("database resolved from metadata returns merged 
value", mockMergedResultWithValue(String.class, "VALUE"), 
mock(ShardingSphereDatabase.class), mockMetaDataWithDatabase(),
-                        mockSelectStatementContextWithColumnBoundInfo(), 
String.class, "VALUE"));
+                Arguments.of("without column bound info returns merged value", 
mockMergedResultWithValue(String.class, "VALUE"),
+                        mock(ShardingSphereDatabase.class), 
mock(ShardingSphereMetaData.class), 
mockSelectStatementContextWithoutColumnBoundInfo(), String.class, "VALUE"),
+                Arguments.of("without mask rule returns merged value", 
mockMergedResultWithValue(String.class, "VALUE"),
+                        mockDatabaseWithoutMaskRule(), 
mock(ShardingSphereMetaData.class), 
mockSelectStatementContextWithColumnBoundInfo(), String.class, "VALUE"),
+                Arguments.of("without mask table returns merged value", 
mockMergedResultWithValue(String.class, "VALUE"),
+                        mockDatabaseWithoutMaskTable(), 
mock(ShardingSphereMetaData.class), 
mockSelectStatementContextWithColumnBoundInfo(), String.class, "VALUE"),
+                Arguments.of("without mask algorithm on second lookup returns 
merged value", mockMergedResultWithValue(String.class, "VALUE"),
+                        mockDatabaseWithoutMaskAlgorithmOnSecondLookup(), 
mock(ShardingSphereMetaData.class), 
mockSelectStatementContextWithColumnBoundInfo(), String.class, "VALUE"),
+                Arguments.of("null original value returns null", 
mockMergedResultWithValue(Object.class, null),
+                        mockDatabaseWithMaskRule(), 
mock(ShardingSphereMetaData.class), 
mockSelectStatementContextWithColumnBoundInfo(), Object.class, null),
+                Arguments.of("mask algorithm applies to non-null value", 
mockMergedResultWithValue(Object.class, "VALUE"),
+                        mockDatabaseWithMaskRule(), 
mock(ShardingSphereMetaData.class), 
mockSelectStatementContextWithColumnBoundInfo(), String.class, "MASK_VALUE"),
+                Arguments.of("database resolved from metadata returns merged 
value", mockMergedResultWithValue(String.class, "VALUE"),
+                        mock(ShardingSphereDatabase.class), 
mockMetaDataWithDatabase(), mockSelectStatementContextWithColumnBoundInfo(), 
String.class, "VALUE"));
     }
     
     private static MergedResult mockMergedResultWithValue(final Class<?> 
valueType, final Object value) throws SQLException {

Reply via email to