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 49f99c6c775 Refactor DataSourceGeneratedDatabaseConfigurationTest to 
eliminate redundancy (#36914)
49f99c6c775 is described below

commit 49f99c6c7755b7291d8b268fad1b4fbded9132ea
Author: Liang Zhang <[email protected]>
AuthorDate: Wed Oct 22 12:52:21 2025 +0800

    Refactor DataSourceGeneratedDatabaseConfigurationTest to eliminate 
redundancy (#36914)
    
    - Merge 5 test methods into comprehensive assertNewSuccess() test
    - Extract redundant assertions into private methods for better organization
    - Remove inline comments and excessive whitespace for cleaner code
    - Consolidate DataSourceConfiguration creation with parameterized helper 
method
    - Rename exception test to assertNewWithException() for consistency
    - Improve code maintainability while preserving all test coverage
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-authored-by: Claude <[email protected]>
---
 ...taSourceGeneratedDatabaseConfigurationTest.java | 76 ++++++++++------------
 1 file changed, 35 insertions(+), 41 deletions(-)

diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/config/database/impl/DataSourceGeneratedDatabaseConfigurationTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/config/database/impl/DataSourceGeneratedDatabaseConfigurationTest.java
index a9205e0451a..174c5d25164 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/config/database/impl/DataSourceGeneratedDatabaseConfigurationTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/config/database/impl/DataSourceGeneratedDatabaseConfigurationTest.java
@@ -26,7 +26,6 @@ import 
org.apache.shardingsphere.infra.metadata.database.resource.node.StorageNo
 import org.apache.shardingsphere.test.infra.fixture.jdbc.MockedDataSource;
 import org.junit.jupiter.api.Test;
 
-import javax.sql.DataSource;
 import java.util.Collections;
 import java.util.Map;
 import java.util.Properties;
@@ -40,40 +39,38 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
 class DataSourceGeneratedDatabaseConfigurationTest {
     
     @Test
-    void assertGetDataSources() {
-        DataSourceGeneratedDatabaseConfiguration databaseConfig = 
createDataSourceGeneratedDatabaseConfiguration();
-        DataSource dataSource = 
databaseConfig.getStorageUnits().get("foo_db").getDataSource();
-        assertThat(dataSource, isA(MockedDataSource.class));
+    void assertNewSuccess() {
+        DataSourceGeneratedDatabaseConfiguration actual = 
createDatabaseConfiguration(createDataSourceConfiguration(MockedDataSource.class.getName()));
+        assertDataSource(actual);
+        assertDataSources(actual);
+        assertRuleConfigurations(actual);
+        assertDataSourcePoolProperties(actual);
     }
     
-    @Test
-    void assertGetStorageNodes() {
-        DataSourceGeneratedDatabaseConfiguration databaseConfig = 
createDataSourceGeneratedDatabaseConfiguration();
-        MockedDataSource dataSource = (MockedDataSource) 
databaseConfig.getDataSources().get(new StorageNode("foo_db"));
-        assertThat(dataSource.getUrl(), is("jdbc:mock://127.0.0.1/foo_db"));
-        assertThat(dataSource.getUsername(), is("root"));
-        assertThat(dataSource.getPassword(), is(""));
+    private void assertDataSource(final 
DataSourceGeneratedDatabaseConfiguration actual) {
+        assertThat(actual.getStorageUnits().get("foo_db").getDataSource(), 
isA(MockedDataSource.class));
     }
     
-    @Test
-    void assertGetStorageUnits() {
-        DataSourceGeneratedDatabaseConfiguration databaseConfig = 
createDataSourceGeneratedDatabaseConfiguration();
-        DataSource dataSource = 
databaseConfig.getStorageUnits().get("foo_db").getDataSource();
-        assertThat(dataSource, isA(MockedDataSource.class));
+    private void assertDataSources(final 
DataSourceGeneratedDatabaseConfiguration actual) {
+        MockedDataSource mockedDataSource = (MockedDataSource) 
actual.getDataSources().get(new StorageNode("foo_db"));
+        assertThat(mockedDataSource.getUrl(), 
is("jdbc:mock://127.0.0.1/foo_db"));
+        assertThat(mockedDataSource.getUsername(), is("root"));
+        assertThat(mockedDataSource.getPassword(), is(""));
     }
     
-    @Test
-    void assertGetRuleConfigurations() {
-        DataSourceGeneratedDatabaseConfiguration databaseConfig = 
createDataSourceGeneratedDatabaseConfiguration();
-        FixtureRuleConfiguration ruleConfig = (FixtureRuleConfiguration) 
databaseConfig.getRuleConfigurations().iterator().next();
+    private void assertRuleConfigurations(final 
DataSourceGeneratedDatabaseConfiguration actual) {
+        FixtureRuleConfiguration ruleConfig = (FixtureRuleConfiguration) 
actual.getRuleConfigurations().iterator().next();
         assertThat(ruleConfig.getName(), is("foo_rule"));
     }
     
-    @Test
-    void assertGetDataSourcePoolProperties() {
-        DataSourceGeneratedDatabaseConfiguration databaseConfig = 
createDataSourceGeneratedDatabaseConfiguration();
-        DataSourcePoolProperties props = 
databaseConfig.getStorageUnits().get("foo_db").getDataSourcePoolProperties();
-        Map<String, Object> poolStandardProps = 
props.getPoolPropertySynonyms().getStandardProperties();
+    private void assertDataSourcePoolProperties(final 
DataSourceGeneratedDatabaseConfiguration actual) {
+        DataSourcePoolProperties props = 
actual.getStorageUnits().get("foo_db").getDataSourcePoolProperties();
+        assertPoolProperties(props);
+        assertConnectionProperties(props);
+    }
+    
+    private void assertPoolProperties(final DataSourcePoolProperties actual) {
+        Map<String, Object> poolStandardProps = 
actual.getPoolPropertySynonyms().getStandardProperties();
         assertThat(poolStandardProps.size(), is(6));
         assertThat(poolStandardProps.get("connectionTimeoutMilliseconds"), 
is(2000L));
         assertThat(poolStandardProps.get("idleTimeoutMilliseconds"), 
is(1000L));
@@ -81,7 +78,10 @@ class DataSourceGeneratedDatabaseConfigurationTest {
         assertThat(poolStandardProps.get("maxPoolSize"), is(2));
         assertThat(poolStandardProps.get("minPoolSize"), is(1));
         assertFalse((Boolean) poolStandardProps.get("readOnly"));
-        Map<String, Object> connStandardProps = 
props.getConnectionPropertySynonyms().getStandardProperties();
+    }
+    
+    private void assertConnectionProperties(final DataSourcePoolProperties 
actual) {
+        Map<String, Object> connStandardProps = 
actual.getConnectionPropertySynonyms().getStandardProperties();
         assertThat(connStandardProps.size(), is(4));
         assertThat(connStandardProps.get("dataSourceClassName"), 
is(MockedDataSource.class.getName()));
         assertThat(connStandardProps.get("url"), 
is("jdbc:mock://127.0.0.1/foo_db"));
@@ -89,23 +89,17 @@ class DataSourceGeneratedDatabaseConfigurationTest {
         assertThat(connStandardProps.get("password"), is(""));
     }
     
-    private DataSourceGeneratedDatabaseConfiguration 
createDataSourceGeneratedDatabaseConfiguration() {
-        return new 
DataSourceGeneratedDatabaseConfiguration(Collections.singletonMap("foo_db", 
createDataSourceConfiguration()), Collections.singleton(new 
FixtureRuleConfiguration("foo_rule")));
-    }
-    
-    private DataSourceConfiguration createDataSourceConfiguration() {
-        PoolConfiguration poolConfig = new PoolConfiguration(2000L, 1000L, 
1000L, 2, 1, false, new Properties());
-        return new DataSourceConfiguration(new 
ConnectionConfiguration(MockedDataSource.class.getName(), 
"jdbc:mock://127.0.0.1/foo_db", "root", ""), poolConfig);
+    @Test
+    void assertNewWithException() {
+        assertThrows(Exception.class, () -> 
createDatabaseConfiguration(createDataSourceConfiguration("non.existent.DataSourceClass")));
     }
     
-    @Test
-    void assertCloseDataSourcesWhenExceptionThrown() {
-        Map<String, DataSourceConfiguration> dataSourceConfigs = 
Collections.singletonMap("invalid_ds", createInvalidDataSourceConfiguration());
-        assertThrows(Exception.class, () -> new 
DataSourceGeneratedDatabaseConfiguration(dataSourceConfigs, 
Collections.singleton(new FixtureRuleConfiguration("foo_rule"))));
+    private DataSourceGeneratedDatabaseConfiguration 
createDatabaseConfiguration(final DataSourceConfiguration dataSourceConfig) {
+        return new 
DataSourceGeneratedDatabaseConfiguration(Collections.singletonMap("foo_db", 
dataSourceConfig), Collections.singleton(new 
FixtureRuleConfiguration("foo_rule")));
     }
     
-    private DataSourceConfiguration createInvalidDataSourceConfiguration() {
-        PoolConfiguration poolConfig = new PoolConfiguration(2000L, 1000L, 
1000L, 2, 1, false, new Properties());
-        return new DataSourceConfiguration(new 
ConnectionConfiguration("non.existent.DataSourceClass", 
"jdbc:mock://127.0.0.1/invalid_ds", "root", ""), poolConfig);
+    private DataSourceConfiguration createDataSourceConfiguration(final String 
dataSourceClassName) {
+        return new DataSourceConfiguration(new 
ConnectionConfiguration(dataSourceClassName, "jdbc:mock://127.0.0.1/foo_db", 
"root", ""),
+                new PoolConfiguration(2000L, 1000L, 1000L, 2, 1, false, new 
Properties()));
     }
 }

Reply via email to