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 8bb67558194 Add more test cases on ShardingSphereDatabase (#36986)
8bb67558194 is described below

commit 8bb67558194dcc5170705b5af9ce9f72b15575d3
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Nov 1 21:07:03 2025 +0800

    Add more test cases on ShardingSphereDatabase (#36986)
---
 .../database/ShardingSphereDatabaseTest.java       | 29 +++++++++++++++-------
 1 file changed, 20 insertions(+), 9 deletions(-)

diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/ShardingSphereDatabaseTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/ShardingSphereDatabaseTest.java
index 802be36ea75..6af0469e0d3 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/ShardingSphereDatabaseTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/ShardingSphereDatabaseTest.java
@@ -17,10 +17,10 @@
 
 package org.apache.shardingsphere.infra.metadata.database;
 
+import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
 import 
org.apache.shardingsphere.infra.config.database.impl.DataSourceProvidedDatabaseConfiguration;
 import org.apache.shardingsphere.infra.config.props.ConfigurationProperties;
 import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
-import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
 import org.apache.shardingsphere.infra.instance.ComputeNodeInstanceContext;
 import 
org.apache.shardingsphere.infra.metadata.database.resource.ResourceMetaData;
 import org.apache.shardingsphere.infra.metadata.database.rule.RuleMetaData;
@@ -41,6 +41,7 @@ import java.sql.SQLException;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.LinkedList;
+import java.util.List;
 import java.util.Properties;
 
 import static org.hamcrest.CoreMatchers.is;
@@ -57,12 +58,22 @@ import static org.mockito.Mockito.when;
 @MockitoSettings(strictness = Strictness.LENIENT)
 class ShardingSphereDatabaseTest {
     
+    @Test
+    void getAllSchemas() {
+        DatabaseType databaseType = mock(DatabaseType.class);
+        RuleMetaData ruleMetaData = mock(RuleMetaData.class);
+        ShardingSphereDatabase database = new ShardingSphereDatabase("foo_db", 
databaseType, mock(ResourceMetaData.class), ruleMetaData, 
Collections.singleton(new ShardingSphereSchema("foo_schema")));
+        List<ShardingSphereSchema> actual = new 
LinkedList<>(database.getAllSchemas());
+        assertThat(actual.size(), is(1));
+        assertThat(actual.get(0).getName(), is("foo_schema"));
+    }
+    
     @Test
     void assertContainsSchema() {
         DatabaseType databaseType = mock(DatabaseType.class);
         RuleMetaData ruleMetaData = mock(RuleMetaData.class);
-        ShardingSphereDatabase database = new ShardingSphereDatabase("foo_db", 
databaseType, mock(ResourceMetaData.class), ruleMetaData, 
Collections.singleton(new ShardingSphereSchema("schema1")));
-        assertTrue(database.containsSchema("schema1"));
+        ShardingSphereDatabase database = new ShardingSphereDatabase("foo_db", 
databaseType, mock(ResourceMetaData.class), ruleMetaData, 
Collections.singleton(new ShardingSphereSchema("foo_schema")));
+        assertTrue(database.containsSchema("foo_schema"));
         assertFalse(database.containsSchema("non_existent_schema"));
     }
     
@@ -70,9 +81,9 @@ class ShardingSphereDatabaseTest {
     void assertGetSchema() {
         DatabaseType databaseType = mock(DatabaseType.class);
         RuleMetaData ruleMetaData = mock(RuleMetaData.class);
-        ShardingSphereSchema schema = new ShardingSphereSchema("schema1");
+        ShardingSphereSchema schema = new ShardingSphereSchema("foo_schema");
         ShardingSphereDatabase database = new ShardingSphereDatabase("foo_db", 
databaseType, mock(ResourceMetaData.class), ruleMetaData, 
Collections.singleton(schema));
-        assertThat(database.getSchema("schema1"), is(schema));
+        assertThat(database.getSchema("foo_schema"), is(schema));
         assertNull(database.getSchema("non_existent_schema"));
     }
     
@@ -92,10 +103,10 @@ class ShardingSphereDatabaseTest {
     void assertDropSchema() {
         DatabaseType databaseType = mock(DatabaseType.class);
         RuleMetaData ruleMetaData = mock(RuleMetaData.class);
-        ShardingSphereDatabase database = new ShardingSphereDatabase("foo_db", 
databaseType, mock(ResourceMetaData.class), ruleMetaData, 
Collections.singleton(new ShardingSphereSchema("schema1")));
-        assertTrue(database.containsSchema("schema1"));
-        database.dropSchema("schema1");
-        assertFalse(database.containsSchema("schema1"));
+        ShardingSphereDatabase database = new ShardingSphereDatabase("foo_db", 
databaseType, mock(ResourceMetaData.class), ruleMetaData, 
Collections.singleton(new ShardingSphereSchema("foo_schema")));
+        assertTrue(database.containsSchema("foo_schema"));
+        database.dropSchema("foo_schema");
+        assertFalse(database.containsSchema("foo_schema"));
     }
     
     @Test

Reply via email to