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 be7a23a0c36 Remove useless new LinkedList on test cases (#38367)
be7a23a0c36 is described below

commit be7a23a0c36a880063c822d1ae2b0307cb68d9fa
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Mar 7 13:23:27 2026 +0800

    Remove useless new LinkedList on test cases (#38367)
    
    * Remove unsless new LinkedList on test cases
    
    * Remove useless new LinkedList on test cases
    
    * Remove useless new LinkedList on test cases
    
    * Remove useless new LinkedList on test cases
    
    * Remove useless new LinkedList on test cases
    
    * Remove useless new LinkedList on test cases
    
    * Remove useless new LinkedList on test cases
    
    * Remove useless new LinkedList on test cases
    
    * Remove useless new LinkedList on test cases
    
    * Remove useless new LinkedList on test cases
    
    * Remove useless new LinkedList on test cases
    
    * Remove useless new LinkedList on test cases
    
    * Remove useless new LinkedList on test cases
    
    * Remove useless new LinkedList on test cases
---
 .../changed/BroadcastRuleChangedProcessorTest.java |  2 +-
 .../BroadcastTableChangedProcessorTest.java        |  2 +-
 .../ShadowRuleConfigurationCheckerTest.java        | 19 +++++-----
 .../update/AlterShadowRuleExecutorTest.java        |  3 +-
 .../update/DropShadowAlgorithmExecutorTest.java    |  7 ++--
 .../handler/update/DropShadowRuleExecutorTest.java |  4 +--
 .../DatabaseRuleConfigurationCheckEngineTest.java  |  5 ++-
 .../infra/metadata/ShardingSphereMetaDataTest.java | 19 ++++------
 .../changed/SingleTableChangedProcessorTest.java   |  2 +-
 .../ShowUnloadedSingleTablesExecutorTest.java      | 10 +++---
 .../rule/DatabaseRuleConfigurationManagerTest.java | 41 +++++++---------------
 .../yaml/YamlProxyServerConfigurationTest.java     |  3 +-
 .../PostgreSQLComDescribeExecutorTest.java         |  6 ++--
 13 files changed, 48 insertions(+), 75 deletions(-)

diff --git 
a/features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/rule/changed/BroadcastRuleChangedProcessorTest.java
 
b/features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/rule/changed/BroadcastRuleChangedProcessorTest.java
index 4c29bad837e..fc9e006025b 100644
--- 
a/features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/rule/changed/BroadcastRuleChangedProcessorTest.java
+++ 
b/features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/rule/changed/BroadcastRuleChangedProcessorTest.java
@@ -73,7 +73,7 @@ class BroadcastRuleChangedProcessorTest {
     @Test
     void assertChangeRuleItemConfiguration() {
         BroadcastRuleConfiguration currentRuleConfig = new 
BroadcastRuleConfiguration(new LinkedList<>(Collections.singleton("foo_tbl")));
-        BroadcastRuleConfiguration toBeChangedItemConfig = new 
BroadcastRuleConfiguration(new LinkedList<>(Collections.singleton("bar_tbl")));
+        BroadcastRuleConfiguration toBeChangedItemConfig = new 
BroadcastRuleConfiguration(Collections.singleton("bar_tbl"));
         processor.changeRuleItemConfiguration("unused", currentRuleConfig, 
toBeChangedItemConfig);
         assertThat(currentRuleConfig.getTables(), 
is(Collections.singletonList("bar_tbl")));
     }
diff --git 
a/features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/rule/changed/BroadcastTableChangedProcessorTest.java
 
b/features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/rule/changed/BroadcastTableChangedProcessorTest.java
index d1004a92e2b..8e5d32d0a66 100644
--- 
a/features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/rule/changed/BroadcastTableChangedProcessorTest.java
+++ 
b/features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/rule/changed/BroadcastTableChangedProcessorTest.java
@@ -64,7 +64,7 @@ class BroadcastTableChangedProcessorTest {
     @Test
     void assertChangeRuleItemConfiguration() {
         BroadcastRuleConfiguration currentRuleConfig = 
createCurrentRuleConfiguration();
-        BroadcastRuleConfiguration toBeChangedItemConfig = new 
BroadcastRuleConfiguration(new LinkedList<>(Collections.singleton("bar_tbl")));
+        BroadcastRuleConfiguration toBeChangedItemConfig = new 
BroadcastRuleConfiguration(Collections.singleton("bar_tbl"));
         processor.changeRuleItemConfiguration(null, currentRuleConfig, 
toBeChangedItemConfig);
         assertThat(currentRuleConfig.getTables(), 
is(Collections.singletonList("bar_tbl")));
     }
diff --git 
a/features/shadow/core/src/test/java/org/apache/shardingsphere/shadow/checker/ShadowRuleConfigurationCheckerTest.java
 
b/features/shadow/core/src/test/java/org/apache/shardingsphere/shadow/checker/ShadowRuleConfigurationCheckerTest.java
index 61622519af1..3208fa17be2 100644
--- 
a/features/shadow/core/src/test/java/org/apache/shardingsphere/shadow/checker/ShadowRuleConfigurationCheckerTest.java
+++ 
b/features/shadow/core/src/test/java/org/apache/shardingsphere/shadow/checker/ShadowRuleConfigurationCheckerTest.java
@@ -39,12 +39,11 @@ import java.util.Arrays;
 import java.util.Collections;
 import java.util.LinkedHashMap;
 import java.util.LinkedHashSet;
-import java.util.LinkedList;
 import java.util.Map;
 import java.util.Properties;
 
-import static org.hamcrest.Matchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.is;
 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 
@@ -69,7 +68,7 @@ class ShadowRuleConfigurationCheckerTest {
         result.setShadowAlgorithms(Collections.singletonMap("foo-algo", new 
AlgorithmConfiguration("SQL_HINT", new Properties())));
         result.setDefaultShadowAlgorithmName("bar-algo");
         result.setDataSources(Collections.singleton(new 
ShadowDataSourceConfiguration("foo_ds", "prod_ds", "shadow_ds")));
-        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), new 
LinkedList<>(Collections.singleton("foo-algo")))));
+        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), 
Collections.singleton("foo-algo"))));
         return result;
     }
     
@@ -85,7 +84,7 @@ class ShadowRuleConfigurationCheckerTest {
                 PropertiesBuilder.build(new Property("column", "foo_id"), new 
Property("operation", "insert"), new Property("regex", "[1]")))));
         result.setDefaultShadowAlgorithmName("foo-algo");
         result.setDataSources(Collections.singleton(new 
ShadowDataSourceConfiguration("foo_ds", "prod_ds", "shadow_ds")));
-        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), new 
LinkedList<>(Collections.singleton("foo-algo")))));
+        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), 
Collections.singleton("foo-algo"))));
         return result;
     }
     
@@ -100,7 +99,7 @@ class ShadowRuleConfigurationCheckerTest {
         result.setShadowAlgorithms(Collections.singletonMap("foo-algo", new 
AlgorithmConfiguration("SQL_HINT", new Properties())));
         result.setDefaultShadowAlgorithmName("foo-algo");
         result.setDataSources(Collections.singleton(new 
ShadowDataSourceConfiguration("foo_ds", "prod_ds", "shadow_ds")));
-        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("bar_ds"), new 
LinkedList<>(Collections.singleton("foo-algo")))));
+        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("bar_ds"), 
Collections.singleton("foo-algo"))));
         return result;
     }
     
@@ -115,7 +114,7 @@ class ShadowRuleConfigurationCheckerTest {
         result.setShadowAlgorithms(Collections.singletonMap("foo-algo", new 
AlgorithmConfiguration("SQL_HINT", new Properties())));
         result.setDefaultShadowAlgorithmName("foo-algo");
         result.setDataSources(Collections.singleton(new 
ShadowDataSourceConfiguration("foo_ds", "prod_ds", "shadow_ds")));
-        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), new 
LinkedList<>(Collections.singleton("bar-algo")))));
+        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), 
Collections.singleton("bar-algo"))));
         return result;
     }
     
@@ -129,7 +128,7 @@ class ShadowRuleConfigurationCheckerTest {
         ShadowRuleConfiguration result = new ShadowRuleConfiguration();
         result.setShadowAlgorithms(Collections.singletonMap("foo-algo", new 
AlgorithmConfiguration("SQL_HINT", new Properties())));
         result.setDataSources(Collections.singleton(new 
ShadowDataSourceConfiguration("foo_ds", "no_prod_ds", "shadow_ds")));
-        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), new 
LinkedList<>(Collections.singleton("foo-algo")))));
+        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), 
Collections.singleton("foo-algo"))));
         return result;
     }
     
@@ -143,7 +142,7 @@ class ShadowRuleConfigurationCheckerTest {
         ShadowRuleConfiguration result = new ShadowRuleConfiguration();
         result.setShadowAlgorithms(Collections.singletonMap("foo-algo", new 
AlgorithmConfiguration("SQL_HINT", new Properties())));
         result.setDataSources(Collections.singleton(new 
ShadowDataSourceConfiguration("foo_ds", "prod_ds", "no_shadow_ds")));
-        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), new 
LinkedList<>(Collections.singleton("foo-algo")))));
+        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), 
Collections.singleton("foo-algo"))));
         return result;
     }
     
@@ -156,7 +155,7 @@ class ShadowRuleConfigurationCheckerTest {
         ShadowRuleConfiguration result = new ShadowRuleConfiguration();
         result.setShadowAlgorithms(Collections.singletonMap("foo-algo", new 
AlgorithmConfiguration("SQL_HINT", new Properties())));
         result.setDataSources(Collections.singleton(new 
ShadowDataSourceConfiguration("foo_ds", "prod_ds", "shadow_ds")));
-        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), new 
LinkedList<>(Collections.singleton("foo-algo")))));
+        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), 
Collections.singleton("foo-algo"))));
         return result;
     }
     
@@ -170,7 +169,7 @@ class ShadowRuleConfigurationCheckerTest {
         result.setShadowAlgorithms(Collections.singletonMap("foo-algo", new 
AlgorithmConfiguration("SQL_HINT", new Properties())));
         result.setDefaultShadowAlgorithmName("foo-algo");
         result.setDataSources(Collections.singleton(new 
ShadowDataSourceConfiguration("foo_ds", "prod_ds", "shadow_ds")));
-        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), new 
LinkedList<>(Collections.singleton("foo-algo")))));
+        result.setTables(Collections.singletonMap("foo_tbl", new 
ShadowTableConfiguration(Collections.singletonList("foo_ds"), 
Collections.singleton("foo-algo"))));
         return result;
     }
     
diff --git 
a/features/shadow/distsql/handler/src/test/java/org/apache/shardingsphere/shadow/distsql/handler/update/AlterShadowRuleExecutorTest.java
 
b/features/shadow/distsql/handler/src/test/java/org/apache/shardingsphere/shadow/distsql/handler/update/AlterShadowRuleExecutorTest.java
index e646a112f54..be6f4e67da6 100644
--- 
a/features/shadow/distsql/handler/src/test/java/org/apache/shardingsphere/shadow/distsql/handler/update/AlterShadowRuleExecutorTest.java
+++ 
b/features/shadow/distsql/handler/src/test/java/org/apache/shardingsphere/shadow/distsql/handler/update/AlterShadowRuleExecutorTest.java
@@ -49,7 +49,6 @@ import org.mockito.junit.jupiter.MockitoExtension;
 import org.mockito.junit.jupiter.MockitoSettings;
 import org.mockito.quality.Strictness;
 
-import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
@@ -136,7 +135,7 @@ class AlterShadowRuleExecutorTest {
         ShadowRuleConfiguration ruleConfig = new ShadowRuleConfiguration();
         ruleConfig.getShadowAlgorithms().put("used_algorithm", new 
AlgorithmConfiguration("SQL_HINT", new Properties()));
         ruleConfig.getShadowAlgorithms().put("unused_algorithm", new 
AlgorithmConfiguration("SQL_HINT", new Properties()));
-        ruleConfig.getTables().put("t_order", new ShadowTableConfiguration(new 
ArrayList<>(Collections.singleton("initRuleName1")), new 
ArrayList<>(Collections.singleton("used_algorithm"))));
+        ruleConfig.getTables().put("t_order", new 
ShadowTableConfiguration(Collections.singleton("initRuleName1"), 
Collections.singleton("used_algorithm")));
         ruleConfig.setDefaultShadowAlgorithmName("used_algorithm");
         executor.setRule(createRule(ruleConfig));
         ShadowRuleConfiguration actual = 
executor.buildToBeDroppedRuleConfiguration(new ShadowRuleConfiguration());
diff --git 
a/features/shadow/distsql/handler/src/test/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowAlgorithmExecutorTest.java
 
b/features/shadow/distsql/handler/src/test/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowAlgorithmExecutorTest.java
index c130bfddb21..d2b347910d3 100644
--- 
a/features/shadow/distsql/handler/src/test/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowAlgorithmExecutorTest.java
+++ 
b/features/shadow/distsql/handler/src/test/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowAlgorithmExecutorTest.java
@@ -41,7 +41,6 @@ import org.mockito.quality.Strictness;
 
 import java.util.Arrays;
 import java.util.Collections;
-import java.util.LinkedList;
 import java.util.Properties;
 import java.util.stream.Stream;
 
@@ -80,7 +79,7 @@ class DropShadowAlgorithmExecutorTest {
     void assertCheckBeforeUpdate() {
         ShadowRuleConfiguration ruleConfig = new ShadowRuleConfiguration();
         ruleConfig.getShadowAlgorithms().put("droppable_algorithm", new 
AlgorithmConfiguration("SQL_HINT", new Properties()));
-        ruleConfig.getTables().put("t_order_empty", new 
ShadowTableConfiguration(new LinkedList<>(), new 
LinkedList<>(Collections.singleton("droppable_algorithm"))));
+        ruleConfig.getTables().put("t_order_empty", new 
ShadowTableConfiguration(Collections.emptyList(), 
Collections.singleton("droppable_algorithm")));
         executor.setRule(createRule(ruleConfig));
         assertDoesNotThrow(() -> executor.checkBeforeUpdate(new 
DropShadowAlgorithmStatement(false, 
Collections.singleton("droppable_algorithm"))));
     }
@@ -131,8 +130,8 @@ class DropShadowAlgorithmExecutorTest {
         inUsedAlgorithmConfig.getShadowAlgorithms().put("in_used_algorithm", 
new AlgorithmConfiguration("SQL_HINT", new Properties()));
         
inUsedAlgorithmConfig.getShadowAlgorithms().put("algorithm_from_empty_table", 
new AlgorithmConfiguration("SQL_HINT", new Properties()));
         inUsedAlgorithmConfig.getTables().put("t_order",
-                new ShadowTableConfiguration(new 
LinkedList<>(Collections.singleton("shadow_group")), new 
LinkedList<>(Collections.singleton("in_used_algorithm"))));
-        inUsedAlgorithmConfig.getTables().put("t_order_empty", new 
ShadowTableConfiguration(new LinkedList<>(), new 
LinkedList<>(Collections.singleton("algorithm_from_empty_table"))));
+                new 
ShadowTableConfiguration(Collections.singleton("shadow_group"), 
Collections.singleton("in_used_algorithm")));
+        inUsedAlgorithmConfig.getTables().put("t_order_empty", new 
ShadowTableConfiguration(Collections.emptyList(), 
Collections.singleton("algorithm_from_empty_table")));
         ShadowRuleConfiguration defaultAlgorithmConfig = new 
ShadowRuleConfiguration();
         
defaultAlgorithmConfig.getShadowAlgorithms().put("default_shadow_algorithm", 
new AlgorithmConfiguration("SQL_HINT", new Properties()));
         
defaultAlgorithmConfig.setDefaultShadowAlgorithmName("default_shadow_algorithm");
diff --git 
a/features/shadow/distsql/handler/src/test/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowRuleExecutorTest.java
 
b/features/shadow/distsql/handler/src/test/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowRuleExecutorTest.java
index bdbea6cef17..d9c2db3aef9 100644
--- 
a/features/shadow/distsql/handler/src/test/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowRuleExecutorTest.java
+++ 
b/features/shadow/distsql/handler/src/test/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowRuleExecutorTest.java
@@ -126,9 +126,9 @@ class DropShadowRuleExecutorTest {
         result.getDataSources().add(new 
ShadowDataSourceConfiguration("shadow_group", "production_0", "shadow_0"));
         result.getDataSources().add(new 
ShadowDataSourceConfiguration("shadow_group_1", "production_1", "shadow_1"));
         result.getTables().put("t_order",
-                new ShadowTableConfiguration(new 
ArrayList<>(Collections.singleton("shadow_group")), new 
ArrayList<>(Collections.singleton("only_drop_algorithm"))));
+                new ShadowTableConfiguration(new 
ArrayList<>(Collections.singleton("shadow_group")), 
Collections.singleton("only_drop_algorithm")));
         result.getTables().put("t_order_item",
-                new ShadowTableConfiguration(new 
ArrayList<>(Arrays.asList("shadow_group", "shadow_group_1")), new 
ArrayList<>(Collections.singleton("shared_algorithm"))));
+                new ShadowTableConfiguration(new 
ArrayList<>(Arrays.asList("shadow_group", "shadow_group_1")), 
Collections.singleton("shared_algorithm")));
         result.getShadowAlgorithms().put("only_drop_algorithm", new 
AlgorithmConfiguration("SQL_HINT", new Properties()));
         result.getShadowAlgorithms().put("shared_algorithm", new 
AlgorithmConfiguration("SQL_HINT", new Properties()));
         result.getShadowAlgorithms().put("unused_algorithm", new 
AlgorithmConfiguration("SQL_HINT", new Properties()));
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/config/rule/checker/DatabaseRuleConfigurationCheckEngineTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/config/rule/checker/DatabaseRuleConfigurationCheckEngineTest.java
index 8cd59483640..3e003184671 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/config/rule/checker/DatabaseRuleConfigurationCheckEngineTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/config/rule/checker/DatabaseRuleConfigurationCheckEngineTest.java
@@ -37,10 +37,9 @@ import org.mockito.quality.Strictness;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
-import java.util.LinkedList;
 
-import static org.hamcrest.Matchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.is;
 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.mockito.ArgumentMatchers.any;
@@ -94,7 +93,7 @@ class DatabaseRuleConfigurationCheckEngineTest {
                 
.thenReturn(Collections.singletonMap(FixtureRuleConfiguration.class, checker));
         Collection<String> requiredDataSources = Arrays.asList("foo_ds", 
"bar_ds");
         
when(checker.getRequiredDataSourceNames(any())).thenReturn(requiredDataSources);
-        
when(resourceMetaData.getNotExistedDataSources(requiredDataSources)).thenReturn(new
 LinkedList<>(Collections.singleton("foo_ds")));
+        
when(resourceMetaData.getNotExistedDataSources(requiredDataSources)).thenReturn(Collections.singleton("foo_ds"));
         
when(resourceMetaData.getStorageUnits()).thenReturn(Collections.singletonMap("bar_ds",
 mock(StorageUnit.class, RETURNS_DEEP_STUBS)));
         DataSourceMapperRuleAttribute dataSourceMapperRuleAttribute = 
mock(DataSourceMapperRuleAttribute.class);
         
when(dataSourceMapperRuleAttribute.getDataSourceMapper()).thenReturn(Collections.singletonMap("foo_ds",
 Collections.singleton("some_logic_name")));
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/ShardingSphereMetaDataTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/ShardingSphereMetaDataTest.java
index 41128ffe2bb..098affe41dc 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/ShardingSphereMetaDataTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/ShardingSphereMetaDataTest.java
@@ -43,14 +43,12 @@ import org.mockito.quality.Strictness;
 
 import javax.sql.DataSource;
 import java.util.Arrays;
-import java.util.Collection;
 import java.util.Collections;
-import java.util.LinkedList;
 import java.util.Properties;
 import java.util.concurrent.TimeUnit;
 
-import static org.hamcrest.Matchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.is;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
@@ -72,8 +70,7 @@ class ShardingSphereMetaDataTest {
         DatabaseType databaseType = database.getProtocolType();
         ConfigurationProperties configProps = new ConfigurationProperties(new 
Properties());
         when(ShardingSphereDatabaseFactory.create("foo_db", databaseType, 
configProps)).thenReturn(database);
-        Collection<ShardingSphereDatabase> databases = new 
LinkedList<>(Collections.singleton(database));
-        ShardingSphereMetaData metaData = new 
ShardingSphereMetaData(databases, mock(ResourceMetaData.class), new 
RuleMetaData(Collections.singleton(globalRule)), configProps);
+        ShardingSphereMetaData metaData = new 
ShardingSphereMetaData(Collections.singleton(database), 
mock(ResourceMetaData.class), new 
RuleMetaData(Collections.singleton(globalRule)), configProps);
         metaData.addDatabase("foo_db", databaseType, configProps);
         assertThat(metaData.getDatabase("foo_db"), is(database));
     }
@@ -88,7 +85,7 @@ class ShardingSphereMetaDataTest {
         when(databaseRule1.getAttributes()).thenReturn(new 
RuleAttributes(staticDataSourceRuleAttribute));
         ShardingSphereRule databaseRule2 = mock(ShardingSphereRule.class, 
withSettings().extraInterfaces(AutoCloseable.class));
         when(databaseRule2.getAttributes()).thenReturn(new RuleAttributes());
-        ShardingSphereMetaData metaData = new ShardingSphereMetaData(new 
LinkedList<>(Collections.singleton(mockDatabase(resourceMetaData, dataSource, 
databaseRule1, databaseRule2))),
+        ShardingSphereMetaData metaData = new 
ShardingSphereMetaData(Collections.singleton(mockDatabase(resourceMetaData, 
dataSource, databaseRule1, databaseRule2)),
                 mock(ResourceMetaData.class), new 
RuleMetaData(Collections.singleton(globalRule)), new 
ConfigurationProperties(new Properties()));
         metaData.dropDatabase("foo_db");
         assertTrue(metaData.getAllDatabases().isEmpty());
@@ -103,9 +100,8 @@ class ShardingSphereMetaDataTest {
     void assertContainsDatabase() {
         ShardingSphereRule globalRule = mock(ShardingSphereRule.class);
         ShardingSphereDatabase database = 
mockDatabase(mock(ResourceMetaData.class, RETURNS_DEEP_STUBS), new 
MockedDataSource(), globalRule);
-        Collection<ShardingSphereDatabase> databases = new 
LinkedList<>(Collections.singleton(database));
         ConfigurationProperties configProps = new ConfigurationProperties(new 
Properties());
-        ShardingSphereMetaData metaData = new 
ShardingSphereMetaData(databases, mock(ResourceMetaData.class), new 
RuleMetaData(Collections.singleton(globalRule)), configProps);
+        ShardingSphereMetaData metaData = new 
ShardingSphereMetaData(Collections.singleton(database), 
mock(ResourceMetaData.class), new 
RuleMetaData(Collections.singleton(globalRule)), configProps);
         assertTrue(metaData.containsDatabase("foo_db"));
     }
     
@@ -122,9 +118,8 @@ class ShardingSphereMetaDataTest {
     void assertGetDatabase() {
         ShardingSphereRule globalRule = mock(ShardingSphereRule.class);
         ShardingSphereDatabase database = 
mockDatabase(mock(ResourceMetaData.class, RETURNS_DEEP_STUBS), new 
MockedDataSource(), globalRule);
-        Collection<ShardingSphereDatabase> databases = new 
LinkedList<>(Collections.singleton(database));
         ConfigurationProperties configProps = new ConfigurationProperties(new 
Properties());
-        ShardingSphereMetaData metaData = new 
ShardingSphereMetaData(databases, mock(ResourceMetaData.class), new 
RuleMetaData(Collections.singleton(globalRule)), configProps);
+        ShardingSphereMetaData metaData = new 
ShardingSphereMetaData(Collections.singleton(database), 
mock(ResourceMetaData.class), new 
RuleMetaData(Collections.singleton(globalRule)), configProps);
         assertThat(metaData.getDatabase("foo_db"), is(database));
     }
     
@@ -142,8 +137,8 @@ class ShardingSphereMetaDataTest {
     void assertCloseClosesAllRules() throws Exception {
         GlobalRule closableGlobalRule = mock(GlobalRule.class, 
withSettings().extraInterfaces(AutoCloseable.class));
         ShardingSphereDatabase database = 
mockDatabase(mock(ResourceMetaData.class), new MockedDataSource(), 
mock(ShardingSphereRule.class));
-        ShardingSphereMetaData metaData = new ShardingSphereMetaData(new 
LinkedList<>(Collections.singleton(database)),
-                mock(ResourceMetaData.class), new 
RuleMetaData(Collections.singleton(closableGlobalRule)), new 
ConfigurationProperties(new Properties()));
+        ShardingSphereMetaData metaData = new ShardingSphereMetaData(
+                Collections.singleton(database), mock(), new 
RuleMetaData(Collections.singleton(closableGlobalRule)), new 
ConfigurationProperties(new Properties()));
         metaData.close();
         verify((AutoCloseable) closableGlobalRule).close();
     }
diff --git 
a/kernel/single/core/src/test/java/org/apache/shardingsphere/single/rule/changed/SingleTableChangedProcessorTest.java
 
b/kernel/single/core/src/test/java/org/apache/shardingsphere/single/rule/changed/SingleTableChangedProcessorTest.java
index af5a9232c5d..739acfc9cc2 100644
--- 
a/kernel/single/core/src/test/java/org/apache/shardingsphere/single/rule/changed/SingleTableChangedProcessorTest.java
+++ 
b/kernel/single/core/src/test/java/org/apache/shardingsphere/single/rule/changed/SingleTableChangedProcessorTest.java
@@ -64,7 +64,7 @@ class SingleTableChangedProcessorTest {
     @Test
     void assertChangeRuleItemConfiguration() {
         SingleRuleConfiguration currentRuleConfig = new 
SingleRuleConfiguration(new LinkedList<>(Collections.singleton("foo_tbl")), 
null);
-        SingleRuleConfiguration toBeChangedItemConfig = new 
SingleRuleConfiguration(new LinkedList<>(Collections.singleton("bar_tbl")), 
null);
+        SingleRuleConfiguration toBeChangedItemConfig = new 
SingleRuleConfiguration(Collections.singleton("bar_tbl"), null);
         processor.changeRuleItemConfiguration(null, currentRuleConfig, 
toBeChangedItemConfig);
         assertThat(currentRuleConfig.getTables(), 
is(Collections.singletonList("bar_tbl")));
     }
diff --git 
a/kernel/single/distsql/handler/src/test/java/org/apache/shardingsphere/single/distsql/handler/query/ShowUnloadedSingleTablesExecutorTest.java
 
b/kernel/single/distsql/handler/src/test/java/org/apache/shardingsphere/single/distsql/handler/query/ShowUnloadedSingleTablesExecutorTest.java
index 005b3e4fce9..89a5c8fabd6 100644
--- 
a/kernel/single/distsql/handler/src/test/java/org/apache/shardingsphere/single/distsql/handler/query/ShowUnloadedSingleTablesExecutorTest.java
+++ 
b/kernel/single/distsql/handler/src/test/java/org/apache/shardingsphere/single/distsql/handler/query/ShowUnloadedSingleTablesExecutorTest.java
@@ -165,17 +165,17 @@ class ShowUnloadedSingleTablesExecutorTest {
     
     private static Stream<Arguments> getRowsArguments() {
         Map<String, Collection<DataNode>> allLoadedActualDataNodes = new 
HashMap<>(
-                Collections.singletonMap("t_order", new 
LinkedList<>(Collections.singleton(new DataNode("ds_0", (String) null, 
"t_order")))));
+                Collections.singletonMap("t_order", Collections.singleton(new 
DataNode("ds_0", (String) null, "t_order"))));
         Map<String, Collection<DataNode>> allLoadedRuleDataNodes = new 
HashMap<>(
-                Collections.singletonMap("t_order", new 
LinkedList<>(Collections.singleton(new DataNode("ds_0", (String) null, 
"t_order")))));
+                Collections.singletonMap("t_order", Collections.singleton(new 
DataNode("ds_0", (String) null, "t_order"))));
         Map<String, Collection<DataNode>> partiallyLoadedActualDataNodes = new 
HashMap<>(
                 Collections.singletonMap("t_order", new 
LinkedList<>(Arrays.asList(new DataNode("ds_0", "public", "t_order"), new 
DataNode("ds_1", "public", "t_order")))));
         Map<String, Collection<DataNode>> partiallyLoadedRuleDataNodes = new 
HashMap<>(
-                Collections.singletonMap("t_order", new 
LinkedList<>(Collections.singleton(new DataNode("ds_0", "public", 
"t_order")))));
+                Collections.singletonMap("t_order", Collections.singleton(new 
DataNode("ds_0", "public", "t_order"))));
         Map<String, Collection<DataNode>> unmatchedActualDataNodes = new 
HashMap<>(
-                Collections.singletonMap("t_order_item", new 
LinkedList<>(Collections.singleton(new DataNode("ds_2", (String) null, 
"t_order_item")))));
+                Collections.singletonMap("t_order_item", 
Collections.singleton(new DataNode("ds_2", (String) null, "t_order_item"))));
         Map<String, Collection<DataNode>> unmatchedRuleDataNodes = new 
HashMap<>(
-                Collections.singletonMap("t_order", new 
LinkedList<>(Collections.singleton(new DataNode("ds_0", (String) null, 
"t_order")))));
+                Collections.singletonMap("t_order", Collections.singleton(new 
DataNode("ds_0", (String) null, "t_order"))));
         return Stream.of(
                 Arguments.of("all loaded tables are excluded", false, 
allLoadedActualDataNodes, allLoadedRuleDataNodes, 
Collections.<List<String>>emptyList()),
                 Arguments.of("partially loaded table keeps remaining nodes",
diff --git 
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleConfigurationManagerTest.java
 
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleConfigurationManagerTest.java
index 60ad6453d25..aafd6d8a8e5 100644
--- 
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleConfigurationManagerTest.java
+++ 
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleConfigurationManagerTest.java
@@ -20,7 +20,6 @@ package org.apache.shardingsphere.mode.metadata.manager.rule;
 import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
 import 
org.apache.shardingsphere.infra.config.rule.checker.DatabaseRuleConfigurationEmptyChecker;
 import 
org.apache.shardingsphere.infra.config.rule.scope.DatabaseRuleConfiguration;
-import 
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
 import org.apache.shardingsphere.infra.metadata.database.rule.RuleMetaData;
 import org.apache.shardingsphere.infra.rule.PartialRuleUpdateSupported;
 import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
@@ -72,10 +71,8 @@ class DatabaseRuleConfigurationManagerTest {
         ShardingSphereRule nonClosableRule = mock(ShardingSphereRule.class);
         
when(nonClosableRule.getConfiguration()).thenReturn(mock(RuleConfiguration.class,
 withSettings().extraInterfaces(Cloneable.class)));
         RuleMetaData ruleMetaData = new RuleMetaData(new 
LinkedList<>(Arrays.asList(closableRule, nonClosableRule)));
-        ShardingSphereDatabase database = mock(ShardingSphereDatabase.class, 
RETURNS_DEEP_STUBS);
-        when(database.getRuleMetaData()).thenReturn(ruleMetaData);
         MetaDataContexts metaDataContexts = mock(MetaDataContexts.class, 
RETURNS_DEEP_STUBS);
-        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME)).thenReturn(database);
+        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME).getRuleMetaData()).thenReturn(ruleMetaData);
         ShardingSphereRule rebuiltRule = mock(ShardingSphereRule.class);
         try (
                 MockedConstruction<MetaDataContextsFactory> ignored = 
mockConstruction(MetaDataContextsFactory.class,
@@ -93,10 +90,8 @@ class DatabaseRuleConfigurationManagerTest {
         DatabaseRuleConfiguration ruleConfig = 
mockDatabaseRuleConfiguration(false);
         ShardingSphereRule partialRule = mock(ShardingSphereRule.class, 
withSettings().extraInterfaces(PartialRuleUpdateSupported.class));
         when(partialRule.getConfiguration()).thenReturn(ruleConfig);
-        ShardingSphereDatabase database = mock(ShardingSphereDatabase.class);
-        when(database.getRuleMetaData()).thenReturn(new 
RuleMetaData(Collections.singleton(partialRule)));
         MetaDataContexts metaDataContexts = mock(MetaDataContexts.class, 
RETURNS_DEEP_STUBS);
-        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME)).thenReturn(database);
+        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME).getRuleMetaData()).thenReturn(new
 RuleMetaData(Collections.singleton(partialRule)));
         new DatabaseRuleConfigurationManager(metaDataContexts, mock(), 
mock()).refresh(DATABASE_NAME, ruleConfig);
         verify((PartialRuleUpdateSupported) 
partialRule).updateConfiguration(ruleConfig);
         verify(metaDataContexts, never()).update(any(MetaDataContexts.class));
@@ -107,11 +102,9 @@ class DatabaseRuleConfigurationManagerTest {
         DatabaseRuleConfiguration ruleConfig = 
mockDatabaseRuleConfiguration(true);
         ShardingSphereRule partialRule = mock(ShardingSphereRule.class, 
withSettings().extraInterfaces(PartialRuleUpdateSupported.class));
         when(partialRule.getConfiguration()).thenReturn(ruleConfig);
-        RuleMetaData ruleMetaData = new RuleMetaData(new 
LinkedList<>(Collections.singleton(partialRule)));
-        ShardingSphereDatabase database = mock(ShardingSphereDatabase.class, 
RETURNS_DEEP_STUBS);
-        when(database.getRuleMetaData()).thenReturn(ruleMetaData);
+        RuleMetaData ruleMetaData = new 
RuleMetaData(Collections.singleton(partialRule));
         MetaDataContexts metaDataContexts = mock(MetaDataContexts.class, 
RETURNS_DEEP_STUBS);
-        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME)).thenReturn(database);
+        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME).getRuleMetaData()).thenReturn(ruleMetaData);
         try (
                 MockedConstruction<MetaDataContextsFactory> ignored = 
mockConstruction(MetaDataContextsFactory.class,
                         (mock, context) -> 
when(mock.createByAlterRule(eq(DATABASE_NAME), eq(false), 
any(Collection.class), 
eq(metaDataContexts))).thenReturn(mock(MetaDataContexts.class)))) {
@@ -129,11 +122,9 @@ class DatabaseRuleConfigurationManagerTest {
         when(partialRule.getConfiguration()).thenReturn(ruleConfig);
         PartialRuleUpdateSupported updater = (PartialRuleUpdateSupported) 
partialRule;
         when(updater.partialUpdate(ruleConfig)).thenReturn(true);
-        RuleMetaData ruleMetaData = new RuleMetaData(new 
LinkedList<>(Collections.singleton(partialRule)));
-        ShardingSphereDatabase database = mock(ShardingSphereDatabase.class, 
RETURNS_DEEP_STUBS);
-        when(database.getRuleMetaData()).thenReturn(ruleMetaData);
+        RuleMetaData ruleMetaData = new 
RuleMetaData(Collections.singleton(partialRule));
         MetaDataContexts metaDataContexts = mock(MetaDataContexts.class, 
RETURNS_DEEP_STUBS);
-        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME)).thenReturn(database);
+        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME).getRuleMetaData()).thenReturn(ruleMetaData);
         try (
                 MockedConstruction<MetaDataContextsFactory> ignored = 
mockConstruction(MetaDataContextsFactory.class,
                         (mock, context) -> 
when(mock.createByAlterRule(eq(DATABASE_NAME), eq(false), 
any(Collection.class), 
eq(metaDataContexts))).thenReturn(mock(MetaDataContexts.class)))) {
@@ -149,10 +140,8 @@ class DatabaseRuleConfigurationManagerTest {
         ShardingSphereRule otherRule = mock(ShardingSphereRule.class);
         
when(otherRule.getConfiguration()).thenReturn(mock(RuleConfiguration.class, 
withSettings().extraInterfaces(Cloneable.class)));
         RuleMetaData ruleMetaData = new 
RuleMetaData(Collections.singleton(otherRule));
-        ShardingSphereDatabase database = mock(ShardingSphereDatabase.class, 
RETURNS_DEEP_STUBS);
-        when(database.getRuleMetaData()).thenReturn(ruleMetaData);
         MetaDataContexts metaDataContexts = mock(MetaDataContexts.class, 
RETURNS_DEEP_STUBS);
-        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME)).thenReturn(database);
+        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME).getRuleMetaData()).thenReturn(ruleMetaData);
         ShardingSphereRule rebuiltRule = mock(ShardingSphereRule.class);
         try (
                 MockedConstruction<MetaDataContextsFactory> ignored = 
mockConstruction(MetaDataContextsFactory.class,
@@ -169,10 +158,8 @@ class DatabaseRuleConfigurationManagerTest {
         ShardingSphereRule existingRule = mock(ShardingSphereRule.class);
         when(existingRule.getConfiguration()).thenReturn(ruleConfig);
         RuleMetaData ruleMetaData = new 
RuleMetaData(Collections.singleton(existingRule));
-        ShardingSphereDatabase database = mock(ShardingSphereDatabase.class, 
RETURNS_DEEP_STUBS);
-        when(database.getRuleMetaData()).thenReturn(ruleMetaData);
         MetaDataContexts metaDataContexts = mock(MetaDataContexts.class, 
RETURNS_DEEP_STUBS);
-        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME)).thenReturn(database);
+        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME).getRuleMetaData()).thenReturn(ruleMetaData);
         ShardingSphereRule rebuiltRule = mock(ShardingSphereRule.class);
         try (
                 MockedConstruction<MetaDataContextsFactory> ignored = 
mockConstruction(MetaDataContextsFactory.class,
@@ -189,13 +176,11 @@ class DatabaseRuleConfigurationManagerTest {
         ShardingSphereRule rule = mock(ShardingSphereRule.class);
         when(rule.getConfiguration()).thenReturn(ruleConfig);
         RuleMetaData ruleMetaData = new 
RuleMetaData(Collections.singleton(rule));
-        ShardingSphereDatabase database = mock(ShardingSphereDatabase.class, 
RETURNS_DEEP_STUBS);
-        when(database.getRuleMetaData()).thenReturn(ruleMetaData);
         MetaDataContexts metaDataContexts = mock(MetaDataContexts.class, 
RETURNS_DEEP_STUBS);
-        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME)).thenReturn(database);
+        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME).getRuleMetaData()).thenReturn(ruleMetaData);
         try (
                 MockedConstruction<MetaDataContextsFactory> ignored = 
mockConstruction(MetaDataContextsFactory.class,
-                        (mock, context) -> 
when(mock.createByAlterRule(eq(DATABASE_NAME), eq(false), 
any(Collection.class), eq(metaDataContexts))).thenThrow(new 
SQLException("failed")))) {
+                        (mock, context) -> 
when(mock.createByAlterRule(eq(DATABASE_NAME), eq(false), 
any(Collection.class), eq(metaDataContexts))).thenThrow(SQLException.class))) {
             assertThrows(SQLException.class, () -> new 
DatabaseRuleConfigurationManager(metaDataContexts, mock(), 
mock()).refresh(DATABASE_NAME, ruleConfig));
         }
     }
@@ -208,11 +193,9 @@ class DatabaseRuleConfigurationManagerTest {
         PartialRuleUpdateSupported updater = (PartialRuleUpdateSupported) 
closableRule;
         when(updater.partialUpdate(ruleConfig)).thenReturn(true);
         doThrow(Exception.class).when((AutoCloseable) closableRule).close();
-        RuleMetaData ruleMetaData = new RuleMetaData(new 
LinkedList<>(Collections.singleton(closableRule)));
-        ShardingSphereDatabase database = mock(ShardingSphereDatabase.class, 
RETURNS_DEEP_STUBS);
-        when(database.getRuleMetaData()).thenReturn(ruleMetaData);
+        RuleMetaData ruleMetaData = new 
RuleMetaData(Collections.singleton(closableRule));
         MetaDataContexts metaDataContexts = mock(MetaDataContexts.class, 
RETURNS_DEEP_STUBS);
-        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME)).thenReturn(database);
+        
when(metaDataContexts.getMetaData().getDatabase(DATABASE_NAME).getRuleMetaData()).thenReturn(ruleMetaData);
         try (
                 MockedConstruction<MetaDataContextsFactory> ignored = 
mockConstruction(MetaDataContextsFactory.class,
                         (mock, context) -> 
when(mock.createByAlterRule(eq(DATABASE_NAME), eq(false), 
any(Collection.class), 
eq(metaDataContexts))).thenReturn(mock(MetaDataContexts.class)))) {
diff --git 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/config/yaml/YamlProxyServerConfigurationTest.java
 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/config/yaml/YamlProxyServerConfigurationTest.java
index 264b98389d4..1e1f9c996ae 100644
--- 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/config/yaml/YamlProxyServerConfigurationTest.java
+++ 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/config/yaml/YamlProxyServerConfigurationTest.java
@@ -22,7 +22,6 @@ import org.junit.jupiter.api.Test;
 
 import java.util.Collection;
 import java.util.Collections;
-import java.util.LinkedList;
 import java.util.Properties;
 
 import static org.hamcrest.MatcherAssert.assertThat;
@@ -36,7 +35,7 @@ class YamlProxyServerConfigurationTest {
     @Test
     void assertSetRulesIgnoresNull() {
         YamlProxyServerConfiguration actual = new 
YamlProxyServerConfiguration();
-        Collection<YamlRuleConfiguration> expectedRules = new 
LinkedList<>(Collections.singleton(mock(YamlRuleConfiguration.class)));
+        Collection<YamlRuleConfiguration> expectedRules = 
Collections.singleton(mock(YamlRuleConfiguration.class));
         actual.setRules(expectedRules);
         actual.setRules(null);
         assertThat(actual.getRules(), sameInstance(expectedRules));
diff --git 
a/proxy/frontend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutorTest.java
 
b/proxy/frontend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutorTest.java
index 199d593bedb..8125cc00138 100644
--- 
a/proxy/frontend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutorTest.java
+++ 
b/proxy/frontend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutorTest.java
@@ -224,7 +224,7 @@ class PostgreSQLComDescribeExecutorTest {
         when(packet.getName()).thenReturn(statementId);
         String sql = "INSERT INTO public.t_small (col1, col2) VALUES (?, ?) 
RETURNING *, col1 + col2 expr_sum";
         SQLStatement sqlStatement = SQL_PARSER_ENGINE.parse(sql, false);
-        List<PostgreSQLBinaryColumnType> parameterTypes = new 
ArrayList<>(Arrays.asList(PostgreSQLBinaryColumnType.INT4, 
PostgreSQLBinaryColumnType.UNSPECIFIED));
+        List<PostgreSQLBinaryColumnType> parameterTypes = 
Arrays.asList(PostgreSQLBinaryColumnType.INT4, 
PostgreSQLBinaryColumnType.UNSPECIFIED);
         SQLStatementContext sqlStatementContext = 
mock(InsertStatementContext.class);
         when(sqlStatementContext.getSqlStatement()).thenReturn(sqlStatement);
         ShardingSphereTable table = new ShardingSphereTable("t_small",
@@ -456,7 +456,7 @@ class PostgreSQLComDescribeExecutorTest {
         SQLStatement sqlStatement = SQL_PARSER_ENGINE.parse(sql, false);
         SQLStatementContext sqlStatementContext = 
mock(SelectStatementContext.class);
         when(sqlStatementContext.getSqlStatement()).thenReturn(sqlStatement);
-        List<PostgreSQLBinaryColumnType> parameterTypes = new 
ArrayList<>(Collections.singleton(PostgreSQLBinaryColumnType.INT4));
+        List<PostgreSQLBinaryColumnType> parameterTypes = 
Collections.singletonList(PostgreSQLBinaryColumnType.INT4);
         List<Integer> parameterIndexes = IntStream.range(0, 
sqlStatement.getParameterCount()).boxed().collect(Collectors.toList());
         PostgreSQLServerPreparedStatement preparedStatement = 
mock(PostgreSQLServerPreparedStatement.class);
         when(preparedStatement.describeRows()).thenReturn(Optional.empty(), 
Optional.of(PostgreSQLNoDataPacket.getInstance()));
@@ -493,7 +493,7 @@ class PostgreSQLComDescribeExecutorTest {
         SQLStatementContext sqlStatementContext = 
mock(SelectStatementContext.class);
         when(sqlStatementContext.getSqlStatement()).thenReturn(sqlStatement);
         prepareJDBCBackendConnectionWithParamTypes(sql, new 
int[]{Types.INTEGER, Types.SMALLINT}, new String[]{"int4", "int2"});
-        List<PostgreSQLBinaryColumnType> parameterTypes = new 
ArrayList<>(Arrays.asList(PostgreSQLBinaryColumnType.INT4, 
PostgreSQLBinaryColumnType.UNSPECIFIED));
+        List<PostgreSQLBinaryColumnType> parameterTypes = 
Arrays.asList(PostgreSQLBinaryColumnType.INT4, 
PostgreSQLBinaryColumnType.UNSPECIFIED);
         List<Integer> parameterIndexes = IntStream.range(0, 
sqlStatement.getParameterCount()).boxed().collect(Collectors.toList());
         ContextManager contextManager = mockContextManager();
         
when(ProxyContext.getInstance().getContextManager()).thenReturn(contextManager);


Reply via email to