This is an automated email from the ASF dual-hosted git repository.

zhonghongsheng 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 5367ec1af93 Revise #19495 (#19499)
5367ec1af93 is described below

commit 5367ec1af933e468afcae9c2f3dc97875c1be7d2
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Jul 24 11:47:27 2022 +0800

    Revise #19495 (#19499)
---
 ...ovidedShardingRuleConfigurationCheckerTest.java | 122 ++++++++++-----------
 .../ShardingRuleConfigurationCheckerTest.java      | 120 +++++++++-----------
 2 files changed, 109 insertions(+), 133 deletions(-)

diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/checker/AlgorithmProvidedShardingRuleConfigurationCheckerTest.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/checker/AlgorithmProvidedShardingRuleConfigurationCheckerTest.java
index 6a47e524d95..9813618549c 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/checker/AlgorithmProvidedShardingRuleConfigurationCheckerTest.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/checker/AlgorithmProvidedShardingRuleConfigurationCheckerTest.java
@@ -33,86 +33,76 @@ import org.junit.Test;
 import java.util.Collections;
 import java.util.Optional;
 
+import static org.junit.Assert.assertTrue;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
 public final class AlgorithmProvidedShardingRuleConfigurationCheckerTest {
-
+    
     @Test
-    public void assertCheckPass() {
-        AlgorithmProvidedShardingRuleConfiguration configuration = 
createConfiguration();
-        ShardingAuditStrategyConfiguration shardingAuditStrategyConfiguration 
= createShardingAuditStrategyConfiguration();
-        ShardingStrategyConfiguration shardingStrategyConfiguration = 
createShardingStrategyConfiguration();
-        configuration.setTables(Collections.singleton(
-                
createShardingTableRuleConfiguration(configuration.getDefaultKeyGenerateStrategy(),
 shardingAuditStrategyConfiguration, shardingStrategyConfiguration)));
-        configuration.setAutoTables(Collections.singleton(
-                
createShardingAutoTableRuleConfiguration(configuration.getDefaultKeyGenerateStrategy(),
 shardingAuditStrategyConfiguration, shardingStrategyConfiguration)));
-        getChecker(configuration).check("foo_db", configuration);
+    public void assertCheckSuccess() {
+        AlgorithmProvidedShardingRuleConfiguration ruleConfig = 
createRuleConfiguration();
+        ShardingAuditStrategyConfiguration shardingAuditStrategyConfig = new 
ShardingAuditStrategyConfiguration(Collections.singletonList("foo_audit"), 
false);
+        ShardingStrategyConfiguration shardingStrategyConfig = 
createShardingStrategyConfiguration();
+        
ruleConfig.setTables(Collections.singleton(createShardingTableRuleConfiguration(shardingStrategyConfig,
 shardingAuditStrategyConfig, ruleConfig.getDefaultKeyGenerateStrategy())));
+        
ruleConfig.setAutoTables(Collections.singleton(createShardingAutoTableRuleConfiguration(shardingStrategyConfig,
 shardingAuditStrategyConfig, ruleConfig.getDefaultKeyGenerateStrategy())));
+        getChecker(ruleConfig).check("foo_db", ruleConfig);
     }
-
+    
     @Test(expected = IllegalStateException.class)
-    public void assertCheckTableConfigurationInitFail() {
-        AlgorithmProvidedShardingRuleConfiguration configuration = 
createConfiguration();
-        getChecker(configuration).check("foo_db", configuration);
+    public void assertCheckTableConfigurationInitFailed() {
+        AlgorithmProvidedShardingRuleConfiguration ruleConfig = 
createRuleConfiguration();
+        getChecker(ruleConfig).check("foo_db", ruleConfig);
     }
-
+    
     @Test(expected = IllegalStateException.class)
-    public void assertCheckTableConfigurationFail() {
-        AlgorithmProvidedShardingRuleConfiguration configuration = 
createConfiguration();
-        
configuration.setTables(Collections.singletonList(createShardingTableRuleConfiguration(null,
 null, null)));
-        
configuration.setAutoTables(Collections.singleton(createShardingAutoTableRuleConfiguration(null,
 null, null)));
-        getChecker(configuration).check("foo_db", configuration);
+    public void assertCheckTableConfigurationFailed() {
+        AlgorithmProvidedShardingRuleConfiguration ruleConfig = 
createRuleConfiguration();
+        
ruleConfig.setTables(Collections.singleton(createShardingTableRuleConfiguration(null,
 null, null)));
+        
ruleConfig.setAutoTables(Collections.singleton(createShardingAutoTableRuleConfiguration(null,
 null, null)));
+        getChecker(ruleConfig).check("foo_db", ruleConfig);
     }
-
-    private AlgorithmProvidedShardingRuleConfiguration createConfiguration() {
-        AlgorithmProvidedShardingRuleConfiguration configuration = new 
AlgorithmProvidedShardingRuleConfiguration();
-
-        KeyGenerateStrategyConfiguration keyGenerateStrategyConfiguration = 
new KeyGenerateStrategyConfiguration("foo_column",
-                "foo_db");
-        
configuration.setDefaultKeyGenerateStrategy(keyGenerateStrategyConfiguration);
-        configuration.getKeyGenerators().put("foo_db", 
mock(KeyGenerateAlgorithm.class));
-        configuration.getAuditors().put("foo_audit", 
mock(ShardingAuditAlgorithm.class));
-        configuration.getShardingAlgorithms().put("foo_algorithm", 
mock(ShardingAlgorithm.class));
-        return configuration;
+    
+    private AlgorithmProvidedShardingRuleConfiguration 
createRuleConfiguration() {
+        AlgorithmProvidedShardingRuleConfiguration result = new 
AlgorithmProvidedShardingRuleConfiguration();
+        result.getShardingAlgorithms().put("foo_algorithm", 
mock(ShardingAlgorithm.class));
+        result.getAuditors().put("foo_audit", 
mock(ShardingAuditAlgorithm.class));
+        result.getKeyGenerators().put("foo_keygen", 
mock(KeyGenerateAlgorithm.class));
+        result.setDefaultKeyGenerateStrategy(new 
KeyGenerateStrategyConfiguration("foo_col", "foo_keygen"));
+        return result;
     }
-
-    private ShardingAuditStrategyConfiguration 
createShardingAuditStrategyConfiguration() {
-        ShardingAuditStrategyConfiguration shardingAuditStrategyConfiguration 
= new 
ShardingAuditStrategyConfiguration(Collections.singletonList("foo_audit"), 
false);
-        return shardingAuditStrategyConfiguration;
-    }
-
+    
     private ShardingStrategyConfiguration 
createShardingStrategyConfiguration() {
-        ShardingStrategyConfiguration shardingStrategyConfiguration = 
mock(ShardingStrategyConfiguration.class);
-        
when(shardingStrategyConfiguration.getShardingAlgorithmName()).thenReturn("foo_algorithm");
-        return shardingStrategyConfiguration;
+        ShardingStrategyConfiguration result = 
mock(ShardingStrategyConfiguration.class);
+        when(result.getShardingAlgorithmName()).thenReturn("foo_algorithm");
+        return result;
     }
-
-    private ShardingTableRuleConfiguration 
createShardingTableRuleConfiguration(final KeyGenerateStrategyConfiguration 
keyGenerateStrategyConfiguration,
-                                                                               
 final ShardingAuditStrategyConfiguration shardingAuditStrategyConfiguration,
-                                                                               
 final ShardingStrategyConfiguration shardingStrategyConfiguration) {
-        ShardingTableRuleConfiguration shardingTableRuleConfiguration = new 
ShardingTableRuleConfiguration("foo_ltb");
-        
shardingTableRuleConfiguration.setKeyGenerateStrategy(keyGenerateStrategyConfiguration
 == null ? mock(KeyGenerateStrategyConfiguration.class) : 
keyGenerateStrategyConfiguration);
-        
shardingTableRuleConfiguration.setAuditStrategy(shardingAuditStrategyConfiguration
 == null ? mock(ShardingAuditStrategyConfiguration.class) : 
shardingAuditStrategyConfiguration);
-        
shardingTableRuleConfiguration.setDatabaseShardingStrategy(shardingStrategyConfiguration
 == null ? mock(ShardingStrategyConfiguration.class) : 
shardingStrategyConfiguration);
-        
shardingTableRuleConfiguration.setTableShardingStrategy(shardingStrategyConfiguration
 == null ? mock(ShardingStrategyConfiguration.class) : 
shardingStrategyConfiguration);
-        return shardingTableRuleConfiguration;
+    
+    private ShardingTableRuleConfiguration 
createShardingTableRuleConfiguration(final ShardingStrategyConfiguration 
shardingStrategyConfig, 
+                                                                               
 final ShardingAuditStrategyConfiguration shardingAuditStrategyConfig,
+                                                                               
 final KeyGenerateStrategyConfiguration keyGenerateStrategyConfig) {
+        ShardingTableRuleConfiguration result = new 
ShardingTableRuleConfiguration("foo_tbl");
+        result.setDatabaseShardingStrategy(null == shardingStrategyConfig ? 
mock(ShardingStrategyConfiguration.class) : shardingStrategyConfig);
+        result.setTableShardingStrategy(null == shardingStrategyConfig ? 
mock(ShardingStrategyConfiguration.class) : shardingStrategyConfig);
+        result.setAuditStrategy(null == shardingAuditStrategyConfig ? 
mock(ShardingAuditStrategyConfiguration.class) : shardingAuditStrategyConfig);
+        result.setKeyGenerateStrategy(null == keyGenerateStrategyConfig ? 
mock(KeyGenerateStrategyConfiguration.class) : keyGenerateStrategyConfig);
+        return result;
     }
-
-    private ShardingAutoTableRuleConfiguration 
createShardingAutoTableRuleConfiguration(final KeyGenerateStrategyConfiguration 
keyGenerateStrategyConfiguration,
-                                                                               
         final ShardingAuditStrategyConfiguration 
shardingAuditStrategyConfiguration,
-                                                                               
         final ShardingStrategyConfiguration shardingStrategyConfiguration) {
-        ShardingAutoTableRuleConfiguration shardingAutoTableRuleConfiguration 
= mock(ShardingAutoTableRuleConfiguration.class);
-        when(shardingAutoTableRuleConfiguration.getKeyGenerateStrategy())
-                .thenReturn(keyGenerateStrategyConfiguration == null ? 
mock(KeyGenerateStrategyConfiguration.class) : 
keyGenerateStrategyConfiguration);
-        when(shardingAutoTableRuleConfiguration.getAuditStrategy())
-                .thenReturn(shardingAuditStrategyConfiguration == null ? 
mock(ShardingAuditStrategyConfiguration.class) : 
shardingAuditStrategyConfiguration);
-        when(shardingAutoTableRuleConfiguration.getShardingStrategy())
-                .thenReturn(shardingStrategyConfiguration == null ? 
mock(ShardingStrategyConfiguration.class) : shardingStrategyConfiguration);
-        return shardingAutoTableRuleConfiguration;
+    
+    private ShardingAutoTableRuleConfiguration 
createShardingAutoTableRuleConfiguration(final ShardingStrategyConfiguration 
shardingStrategyConfig,
+                                                                               
         final ShardingAuditStrategyConfiguration shardingAuditStrategyConfig,
+                                                                               
         final KeyGenerateStrategyConfiguration keyGenerateStrategyConfig) {
+        ShardingAutoTableRuleConfiguration result = 
mock(ShardingAutoTableRuleConfiguration.class);
+        when(result.getShardingStrategy()).thenReturn(null == 
shardingStrategyConfig ? mock(ShardingStrategyConfiguration.class) : 
shardingStrategyConfig);
+        when(result.getAuditStrategy()).thenReturn(null == 
shardingAuditStrategyConfig ? mock(ShardingAuditStrategyConfiguration.class) : 
shardingAuditStrategyConfig);
+        when(result.getKeyGenerateStrategy()).thenReturn(null == 
keyGenerateStrategyConfig ? mock(KeyGenerateStrategyConfiguration.class) : 
keyGenerateStrategyConfig);
+        return result;
     }
-
-    private RuleConfigurationChecker getChecker(final 
AlgorithmProvidedShardingRuleConfiguration configuration) {
-        Optional<RuleConfigurationChecker> checkerOptional = 
RuleConfigurationCheckerFactory.findInstance(configuration);
-        return checkerOptional.get();
+    
+    @SuppressWarnings({"rawtypes", "unchecked"})
+    private 
RuleConfigurationChecker<AlgorithmProvidedShardingRuleConfiguration> 
getChecker(final AlgorithmProvidedShardingRuleConfiguration ruleConfig) {
+        Optional<RuleConfigurationChecker> result = 
RuleConfigurationCheckerFactory.findInstance(ruleConfig);
+        assertTrue(result.isPresent());
+        return result.get();
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/checker/ShardingRuleConfigurationCheckerTest.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/checker/ShardingRuleConfigurationCheckerTest.java
index d499a5e86c9..0162ac07192 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/checker/ShardingRuleConfigurationCheckerTest.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/checker/ShardingRuleConfigurationCheckerTest.java
@@ -31,90 +31,76 @@ import org.junit.Test;
 import java.util.Collections;
 import java.util.Optional;
 
+import static org.junit.Assert.assertTrue;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
 public final class ShardingRuleConfigurationCheckerTest {
-
-    @SuppressWarnings({"rawtypes", "unchecked"})
+    
     @Test
-    public void assertCheckPass() {
-        ShardingRuleConfiguration configuration = createConfiguration();
-        ShardingAuditStrategyConfiguration shardingAuditStrategyConfiguration
-                = createShardingAuditStrategyConfiguration();
-        ShardingStrategyConfiguration shardingStrategyConfiguration = 
createShardingStrategyConfiguration();
-        configuration.setTables(Collections.singleton(
-                
createShardingTableRuleConfiguration(configuration.getDefaultKeyGenerateStrategy(),
 shardingAuditStrategyConfiguration, shardingStrategyConfiguration)));
-        configuration.setAutoTables(Collections.singleton(
-                
createShardingAutoTableRuleConfiguration(configuration.getDefaultKeyGenerateStrategy(),
 shardingAuditStrategyConfiguration, shardingStrategyConfiguration)));
-
-        RuleConfigurationChecker checker = getChecker(configuration);
-        checker.check("foo_db", configuration);
+    public void assertCheckSuccess() {
+        ShardingRuleConfiguration ruleConfig = createRuleConfiguration();
+        ShardingAuditStrategyConfiguration shardingAuditStrategyConfig = new 
ShardingAuditStrategyConfiguration(Collections.singletonList("foo_audit"), 
false);
+        ShardingStrategyConfiguration shardingStrategyConfig = 
createShardingStrategyConfiguration();
+        
ruleConfig.setTables(Collections.singleton(createShardingTableRuleConfiguration(shardingStrategyConfig,
 shardingAuditStrategyConfig, ruleConfig.getDefaultKeyGenerateStrategy())));
+        
ruleConfig.setAutoTables(Collections.singleton(createShardingAutoTableRuleConfiguration(shardingStrategyConfig,
 shardingAuditStrategyConfig, ruleConfig.getDefaultKeyGenerateStrategy())));
+        getChecker(ruleConfig).check("foo_db", ruleConfig);
     }
-
+    
     @Test(expected = IllegalStateException.class)
-    public void assertCheckTableConfigurationInitFail() {
-        ShardingRuleConfiguration configuration = createConfiguration();
-        getChecker(configuration).check("foo_db", configuration);
+    public void assertCheckTableConfigurationInitFailed() {
+        ShardingRuleConfiguration ruleConfig = createRuleConfiguration();
+        getChecker(ruleConfig).check("foo_db", ruleConfig);
     }
-
+    
     @Test(expected = IllegalStateException.class)
-    public void assertCheckTableConfigurationFail() {
-        ShardingRuleConfiguration configuration = createConfiguration();
+    public void assertCheckTableConfigurationFailed() {
+        ShardingRuleConfiguration configuration = createRuleConfiguration();
         
configuration.setTables(Collections.singletonList(createShardingTableRuleConfiguration(null,
 null, null)));
         
configuration.setAutoTables(Collections.singleton(createShardingAutoTableRuleConfiguration(null,
 null, null)));
         getChecker(configuration).check("foo_db", configuration);
     }
-
-    private ShardingRuleConfiguration createConfiguration() {
-        ShardingRuleConfiguration configuration = new 
ShardingRuleConfiguration();
-
-        KeyGenerateStrategyConfiguration keyGenerateStrategyConfiguration = 
new KeyGenerateStrategyConfiguration("foo_column",
-                "foo_key");
-        
configuration.setDefaultKeyGenerateStrategy(keyGenerateStrategyConfiguration);
-        configuration.getKeyGenerators().put("foo_key", 
mock(ShardingSphereAlgorithmConfiguration.class));
-        configuration.getAuditors().put("foo_audit", 
mock(ShardingSphereAlgorithmConfiguration.class));
-        configuration.getShardingAlgorithms().put("foo_algorithm", 
mock(ShardingSphereAlgorithmConfiguration.class));
-        return configuration;
+    
+    private ShardingRuleConfiguration createRuleConfiguration() {
+        ShardingRuleConfiguration result = new ShardingRuleConfiguration();
+        result.getShardingAlgorithms().put("foo_algorithm", 
mock(ShardingSphereAlgorithmConfiguration.class));
+        result.getAuditors().put("foo_audit", 
mock(ShardingSphereAlgorithmConfiguration.class));
+        result.getKeyGenerators().put("foo_keygen", 
mock(ShardingSphereAlgorithmConfiguration.class));
+        result.setDefaultKeyGenerateStrategy(new 
KeyGenerateStrategyConfiguration("foo_col", "foo_keygen"));
+        return result;
     }
-
-    private ShardingAuditStrategyConfiguration 
createShardingAuditStrategyConfiguration() {
-        ShardingAuditStrategyConfiguration shardingAuditStrategyConfiguration 
= new 
ShardingAuditStrategyConfiguration(Collections.singletonList("foo_audit"), 
false);
-        return shardingAuditStrategyConfiguration;
-    }
-
+    
     private ShardingStrategyConfiguration 
createShardingStrategyConfiguration() {
-        ShardingStrategyConfiguration shardingStrategyConfiguration = 
mock(ShardingStrategyConfiguration.class);
-        
when(shardingStrategyConfiguration.getShardingAlgorithmName()).thenReturn("foo_algorithm");
-        return shardingStrategyConfiguration;
+        ShardingStrategyConfiguration result = 
mock(ShardingStrategyConfiguration.class);
+        when(result.getShardingAlgorithmName()).thenReturn("foo_algorithm");
+        return result;
     }
-
-    private ShardingTableRuleConfiguration 
createShardingTableRuleConfiguration(final KeyGenerateStrategyConfiguration 
keyGenerateStrategyConfiguration,
-                                                                               
 final ShardingAuditStrategyConfiguration shardingAuditStrategyConfiguration,
-                                                                               
 final ShardingStrategyConfiguration shardingStrategyConfiguration) {
-        ShardingTableRuleConfiguration shardingTableRuleConfiguration = new 
ShardingTableRuleConfiguration("foo_ltb");
-        
shardingTableRuleConfiguration.setKeyGenerateStrategy(keyGenerateStrategyConfiguration
 == null ? mock(KeyGenerateStrategyConfiguration.class) : 
keyGenerateStrategyConfiguration);
-        
shardingTableRuleConfiguration.setAuditStrategy(shardingAuditStrategyConfiguration
 == null ? mock(ShardingAuditStrategyConfiguration.class) : 
shardingAuditStrategyConfiguration);
-        
shardingTableRuleConfiguration.setDatabaseShardingStrategy(shardingStrategyConfiguration
 == null ? mock(ShardingStrategyConfiguration.class) : 
shardingStrategyConfiguration);
-        
shardingTableRuleConfiguration.setTableShardingStrategy(shardingStrategyConfiguration
 == null ? mock(ShardingStrategyConfiguration.class) : 
shardingStrategyConfiguration);
-        return shardingTableRuleConfiguration;
+    
+    private ShardingTableRuleConfiguration 
createShardingTableRuleConfiguration(final ShardingStrategyConfiguration 
shardingStrategyConfig,
+                                                                               
 final ShardingAuditStrategyConfiguration shardingAuditStrategyConfig,
+                                                                               
 final KeyGenerateStrategyConfiguration keyGenerateStrategyConfig) {
+        ShardingTableRuleConfiguration result = new 
ShardingTableRuleConfiguration("foo_tbl");
+        result.setDatabaseShardingStrategy(null == shardingStrategyConfig ? 
mock(ShardingStrategyConfiguration.class) : shardingStrategyConfig);
+        result.setTableShardingStrategy(null == shardingStrategyConfig ? 
mock(ShardingStrategyConfiguration.class) : shardingStrategyConfig);
+        result.setAuditStrategy(null == shardingAuditStrategyConfig ? 
mock(ShardingAuditStrategyConfiguration.class) : shardingAuditStrategyConfig);
+        result.setKeyGenerateStrategy(null == keyGenerateStrategyConfig ? 
mock(KeyGenerateStrategyConfiguration.class) : keyGenerateStrategyConfig);
+        return result;
     }
-
-    private ShardingAutoTableRuleConfiguration 
createShardingAutoTableRuleConfiguration(final KeyGenerateStrategyConfiguration 
keyGenerateStrategyConfiguration,
-                                                                               
         final ShardingAuditStrategyConfiguration 
shardingAuditStrategyConfiguration,
-                                                                               
         final ShardingStrategyConfiguration shardingStrategyConfiguration) {
-        ShardingAutoTableRuleConfiguration shardingAutoTableRuleConfiguration 
= mock(ShardingAutoTableRuleConfiguration.class);
-        when(shardingAutoTableRuleConfiguration.getKeyGenerateStrategy())
-                .thenReturn(keyGenerateStrategyConfiguration == null ? 
mock(KeyGenerateStrategyConfiguration.class) : 
keyGenerateStrategyConfiguration);
-        when(shardingAutoTableRuleConfiguration.getAuditStrategy())
-                .thenReturn(shardingAuditStrategyConfiguration == null ? 
mock(ShardingAuditStrategyConfiguration.class) : 
shardingAuditStrategyConfiguration);
-        when(shardingAutoTableRuleConfiguration.getShardingStrategy())
-                .thenReturn(shardingStrategyConfiguration == null ? 
mock(ShardingStrategyConfiguration.class) : shardingStrategyConfiguration);
-        return shardingAutoTableRuleConfiguration;
+    
+    private ShardingAutoTableRuleConfiguration 
createShardingAutoTableRuleConfiguration(final ShardingStrategyConfiguration 
shardingStrategyConfig,
+                                                                               
         final ShardingAuditStrategyConfiguration shardingAuditStrategyConfig,
+                                                                               
         final KeyGenerateStrategyConfiguration keyGenerateStrategyConfig) {
+        ShardingAutoTableRuleConfiguration result = 
mock(ShardingAutoTableRuleConfiguration.class);
+        when(result.getShardingStrategy()).thenReturn(null == 
shardingStrategyConfig ? mock(ShardingStrategyConfiguration.class) : 
shardingStrategyConfig);
+        when(result.getAuditStrategy()).thenReturn(null == 
shardingAuditStrategyConfig ? mock(ShardingAuditStrategyConfiguration.class) : 
shardingAuditStrategyConfig);
+        when(result.getKeyGenerateStrategy()).thenReturn(null == 
keyGenerateStrategyConfig ? mock(KeyGenerateStrategyConfiguration.class) : 
keyGenerateStrategyConfig);
+        return result;
     }
-
-    private RuleConfigurationChecker getChecker(final 
ShardingRuleConfiguration configuration) {
-        Optional<RuleConfigurationChecker> checkerOptional = 
RuleConfigurationCheckerFactory.findInstance(configuration);
-        return checkerOptional.get();
+    
+    @SuppressWarnings({"unchecked", "rawtypes"})
+    private RuleConfigurationChecker<ShardingRuleConfiguration> 
getChecker(final ShardingRuleConfiguration ruleConfig) {
+        Optional<RuleConfigurationChecker> result = 
RuleConfigurationCheckerFactory.findInstance(ruleConfig);
+        assertTrue(result.isPresent());
+        return result.get();
     }
 }

Reply via email to