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

zhaojinchao 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 b103ffa3db3  Junit for ShardingSphereMetaData (#28564) (#28576)
b103ffa3db3 is described below

commit b103ffa3db3960b77a5611d3a7f513d183d876f3
Author: Sayyid <[email protected]>
AuthorDate: Thu Sep 28 19:44:14 2023 +0530

     Junit for ShardingSphereMetaData (#28564) (#28576)
    
    * Junit for ShardingSphereMetaData (#28564)
    
    * code style fixes ShardingSphereMetaDataTest (#28564)
---
 .../infra/metadata/ShardingSphereMetaDataTest.java | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

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 92201836379..d9c1147adbd 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
@@ -94,4 +94,26 @@ class ShardingSphereMetaDataTest {
         when(result.getRuleMetaData()).thenReturn(new 
RuleMetaData(Collections.singleton(databaseResourceHeldRule)));
         return result;
     }
+    
+    @Test
+    void assertContainsDatabase() {
+        ResourceHeldRule<?> globalResourceHeldRule = 
mock(ResourceHeldRule.class);
+        ShardingSphereDatabase database = 
mockDatabase(mock(ResourceMetaData.class, RETURNS_DEEP_STUBS), new 
MockedDataSource(), globalResourceHeldRule);
+        Map<String, ShardingSphereDatabase> databases = new 
HashMap<>(Collections.singletonMap("foo_db", database));
+        ConfigurationProperties configProps = new ConfigurationProperties(new 
Properties());
+        ShardingSphereMetaData metaData = new 
ShardingSphereMetaData(databases, mock(ResourceMetaData.class),
+                new 
RuleMetaData(Collections.singleton(globalResourceHeldRule)), configProps);
+        assertTrue(metaData.containsDatabase("foo_db"));
+    }
+    
+    @Test
+    void assertGetDatabase() {
+        ResourceHeldRule<?> globalResourceHeldRule = 
mock(ResourceHeldRule.class);
+        ShardingSphereDatabase database = 
mockDatabase(mock(ResourceMetaData.class, RETURNS_DEEP_STUBS), new 
MockedDataSource(), globalResourceHeldRule);
+        Map<String, ShardingSphereDatabase> databases = new 
HashMap<>(Collections.singletonMap("foo_db", database));
+        ConfigurationProperties configProps = new ConfigurationProperties(new 
Properties());
+        ShardingSphereMetaData metaData = new 
ShardingSphereMetaData(databases, mock(ResourceMetaData.class),
+                new 
RuleMetaData(Collections.singleton(globalResourceHeldRule)), configProps);
+        assertThat(metaData.getDatabase("foo_db"), is(database));
+    }
 }

Reply via email to