@Override
    public ShadowRule build(final ShadowRuleConfiguration ruleConfig, final String databaseName, final DatabaseType protocolType,
                            final ResourceMetaData resourceMetaData, final Collection<ShardingSphereRule> builtRules, final ComputeNodeInstanceContext computeNodeInstanceContext) {
        return new ShadowRule(ruleConfig);
    }
@SuppressWarnings({"rawtypes", "unchecked"})
    @Test
    void assertBuild() {
        ShadowRuleConfiguration ruleConfig = new ShadowRuleConfiguration();
        DatabaseRuleBuilder builder = OrderedSPILoader.getServices(DatabaseRuleBuilder.class, Collections.singleton(ruleConfig)).get(ruleConfig);
        assertThat(builder.build(ruleConfig, "", new MySQLDatabaseType(), mock(ResourceMetaData.class), Collections.emptyList(),
                mock(ComputeNodeInstanceContext.class)), instanceOf(ShadowRule.class));
    }