提交 fdb5f099 编写于 作者: T tianbin

add test case

上级 a0be4005
......@@ -248,6 +248,32 @@ public final class ShardingRuleTest {
assertFalse(new ShardingRule(shardingRuleConfig, createDataSourceNames()).isShardingColumn(new Column("column", "other_Table")));
}
@Test
public void assertDataSourceNameFromDefaultDataSourceName() {
ShardingRuleConfiguration shardingRuleConfig = new ShardingRuleConfiguration();
shardingRuleConfig.setDefaultDataSourceName("ds3");
ShardingRule actual = new ShardingRule(shardingRuleConfig, createDataSourceNames());
assertThat(actual.getDefaultDataSourceName(), is("ds3"));
}
@Test
public void assertDataSourceNameFromDataSourceNames() {
ShardingRuleConfiguration shardingRuleConfig = new ShardingRuleConfiguration();
shardingRuleConfig.setDefaultDataSourceName("ds3");
ShardingRule actual = new ShardingRule(shardingRuleConfig, Arrays.asList("ds0"));
assertThat(actual.getDefaultDataSourceName(), is("ds0"));
}
@Test
public void assertFindTableRuleByActualTable() {
ShardingRuleConfiguration shardingRuleConfig = new ShardingRuleConfiguration();
TableRuleConfiguration tableRuleConfig = createTableRuleConfig();
shardingRuleConfig.getTableRuleConfigs().add(tableRuleConfig);
ShardingRule actual = new ShardingRule(shardingRuleConfig, createDataSourceNames());
assertTrue(actual.tryFindTableRuleByActualTable("table_0").isPresent());
assertFalse(actual.tryFindTableRuleByActualTable("table_3").isPresent());
}
private ShardingRule createShardingRule() {
ShardingRuleConfiguration shardingRuleConfig = new ShardingRuleConfiguration();
TableRuleConfiguration tableRuleConfig = createTableRuleConfig();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册