未验证 提交 0f8a2ddb 编写于 作者: ShardingSphere's avatar ShardingSphere 提交者: GitHub

Merge pull request #745 from sharding-jdbc/dev

add test case
......@@ -374,6 +374,22 @@ public final class ShardingRuleTest {
new ShardingRule(shardingRuleConfig, createDataSourceNames()).findDataNode("logic_table_x");
}
@Test(expected = ShardingConfigurationException.class)
public void assertFindDataNodeByLogicTableFailureWithDataSourceName() {
ShardingRuleConfiguration shardingRuleConfig = new ShardingRuleConfiguration();
TableRuleConfiguration tableRuleConfig = createTableRuleConfig();
shardingRuleConfig.getTableRuleConfigs().add(tableRuleConfig);
assertThat(new ShardingRule(shardingRuleConfig, createDataSourceNames()).findDataNode("ds3", "logic_table").getDataSourceName(), is("ds0"));
}
@Test
public void assertIsLogicIndex() {
ShardingRuleConfiguration shardingRuleConfig = new ShardingRuleConfiguration();
TableRuleConfiguration tableRuleConfig = createTableRuleConfigWithLogicIndex();
shardingRuleConfig.getTableRuleConfigs().add(tableRuleConfig);
assertTrue(new ShardingRule(shardingRuleConfig, createDataSourceNames()).isLogicIndex("index_table", "logic_table"));
}
private ShardingRule createShardingRule() {
ShardingRuleConfiguration shardingRuleConfig = new ShardingRuleConfiguration();
TableRuleConfiguration tableRuleConfig = createTableRuleConfig();
......@@ -442,4 +458,5 @@ public final class ShardingRuleTest {
result.setTableShardingStrategyConfig(new StandardShardingStrategyConfiguration("column", new TestPreciseShardingAlgorithm()));
return result;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册