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 e617a522a26 Add more test cases on ResourceMetaData (#36987)
e617a522a26 is described below

commit e617a522a26ae91fac0bb8db0ae9a5422db274db
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Nov 1 21:57:19 2025 +0800

    Add more test cases on ResourceMetaData (#36987)
    
    * Add test coverage for line 68 in ResourceMetaData
    
    - Modify assertGetAllInstanceDataSourceNames to test deduplication logic
    - Add two MockedDataSources to trigger !isExisted(each, result) condition
    - Verify getAllInstanceDataSourceNames() returns size 1 due to line 68 
deduplication
    - Maintain minimal code changes within 3-line limit
    - Update data source names to follow foo_ds convention
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-Authored-By: Claude <[email protected]>
    
    * Add more test cases on ResourceMetaData
    
    ---------
    
    Co-authored-by: Claude <[email protected]>
---
 .../infra/metadata/database/resource/ResourceMetaData.java |  5 ++---
 .../metadata/database/resource/ResourceMetaDataTest.java   | 14 ++++++++++----
 2 files changed, 12 insertions(+), 7 deletions(-)

diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/ResourceMetaData.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/ResourceMetaData.java
index cd861085f14..0ff5a8cb178 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/ResourceMetaData.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/ResourceMetaData.java
@@ -52,9 +52,8 @@ public final class ResourceMetaData {
                 .collect(Collectors.toMap(each -> each, StorageNode::new, 
(oldValue, currentValue) -> oldValue, LinkedHashMap::new));
         Map<String, DataSourcePoolProperties> dataSourcePoolPropsMap = 
dataSources.entrySet().stream().collect(
                 Collectors.toMap(Entry::getKey, entry -> 
DataSourcePoolPropertiesCreator.create(entry.getValue()), (oldValue, 
currentValue) -> oldValue, LinkedHashMap::new));
-        storageUnits = storageUnitNodeMap.entrySet().stream()
-                .collect(Collectors.toMap(Entry::getKey, entry -> new 
StorageUnit(entry.getValue(), dataSourcePoolPropsMap.get(entry.getKey()), 
dataSources.get(entry.getValue().getName())),
-                        (oldValue, currentValue) -> currentValue, 
LinkedHashMap::new));
+        storageUnits = 
storageUnitNodeMap.entrySet().stream().collect(Collectors.toMap(Entry::getKey, 
entry -> new StorageUnit(
+                entry.getValue(), dataSourcePoolPropsMap.get(entry.getKey()), 
dataSources.get(entry.getValue().getName())), (oldValue, currentValue) -> 
currentValue, LinkedHashMap::new));
     }
     
     /**
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/resource/ResourceMetaDataTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/resource/ResourceMetaDataTest.java
index 947ebf38651..434ead68b6d 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/resource/ResourceMetaDataTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/resource/ResourceMetaDataTest.java
@@ -20,7 +20,10 @@ package 
org.apache.shardingsphere.infra.metadata.database.resource;
 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.LinkedHashMap;
+import java.util.Map;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
@@ -30,17 +33,20 @@ class ResourceMetaDataTest {
     
     @Test
     void assertGetAllInstanceDataSourceNames() {
-        assertThat(new ResourceMetaData(Collections.singletonMap("foo", new 
MockedDataSource())).getAllInstanceDataSourceNames(), 
is(Collections.singletonList("foo")));
+        Map<String, DataSource> dataSources = new LinkedHashMap<>(2, 1F);
+        dataSources.put("foo_ds", new MockedDataSource());
+        dataSources.put("bar_ds", new MockedDataSource());
+        assertThat(new 
ResourceMetaData(dataSources).getAllInstanceDataSourceNames().size(), is(1));
     }
     
     @Test
     void assertGetNotExistedDataSources() {
-        assertTrue(new ResourceMetaData(Collections.singletonMap("foo", new 
MockedDataSource())).getNotExistedDataSources(Collections.singleton("foo")).isEmpty());
+        assertTrue(new ResourceMetaData(Collections.singletonMap("foo_ds", new 
MockedDataSource())).getNotExistedDataSources(Collections.singleton("foo_ds")).isEmpty());
     }
     
     @Test
     void assertGetDataSourceMap() {
-        assertThat(new ResourceMetaData(Collections.singletonMap("foo", new 
MockedDataSource())).getDataSourceMap().size(), is(1));
-        assertTrue(new ResourceMetaData(Collections.singletonMap("foo", new 
MockedDataSource())).getDataSourceMap().containsKey("foo"));
+        assertThat(new ResourceMetaData(Collections.singletonMap("foo_ds", new 
MockedDataSource())).getDataSourceMap().size(), is(1));
+        assertTrue(new ResourceMetaData(Collections.singletonMap("foo_ds", new 
MockedDataSource())).getDataSourceMap().containsKey("foo_ds"));
     }
 }

Reply via email to