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