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));
+ }
}