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

panjuan 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 c58cd10  Revise #12915 (#12919)
c58cd10 is described below

commit c58cd10b796bdddad94440c23f91c84ff937f6a6
Author: Liang Zhang <[email protected]>
AuthorDate: Thu Oct 7 18:59:04 2021 +0800

    Revise #12915 (#12919)
---
 ...tement.java => CreateFixtureRuleStatement.java} |  5 +--
 .../distsql/fixture/FixtureRuleConfiguration.java  |  6 +---
 .../FixtureRuleDefinitionCreateUpdater.java        | 23 +++++--------
 .../distsql/fixture/TestDatabaseDiscoveryType.java |  3 --
 .../fixture/TestReplicaLoadBalanceAlgorithm.java   |  3 --
 .../rql/RuleDefinitionBackendHandlerTest.java      | 39 ++++++++--------------
 6 files changed, 25 insertions(+), 54 deletions(-)

diff --git 
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/FixtureCreateRuleStatement.java
 
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/CreateFixtureRuleStatement.java
similarity index 90%
rename from 
shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/FixtureCreateRuleStatement.java
rename to 
shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/CreateFixtureRuleStatement.java
index 6afd021..4553e88 100644
--- 
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/FixtureCreateRuleStatement.java
+++ 
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/CreateFixtureRuleStatement.java
@@ -19,8 +19,5 @@ package 
org.apache.shardingsphere.proxy.backend.text.distsql.fixture;
 
 import 
org.apache.shardingsphere.distsql.parser.statement.rdl.create.CreateRuleStatement;
 
-/**
- * Test CreateRuleStatement type.
- */
-public final class FixtureCreateRuleStatement extends CreateRuleStatement {
+public final class CreateFixtureRuleStatement extends CreateRuleStatement {
 }
diff --git 
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/FixtureRuleConfiguration.java
 
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/FixtureRuleConfiguration.java
index 45f9dfd..e1c8fab 100644
--- 
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/FixtureRuleConfiguration.java
+++ 
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/FixtureRuleConfiguration.java
@@ -17,11 +17,7 @@
 
 package org.apache.shardingsphere.proxy.backend.text.distsql.fixture;
 
-import org.apache.shardingsphere.infra.config.RuleConfiguration;
 import 
org.apache.shardingsphere.infra.config.function.EnhancedRuleConfiguration;
 
-/**
- * Test RuleConfiguration type.
- */
-public final class FixtureRuleConfiguration implements RuleConfiguration, 
EnhancedRuleConfiguration {
+public final class FixtureRuleConfiguration implements 
EnhancedRuleConfiguration {
 }
diff --git 
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/FixtureRuleDefinitionCreateUpdater.java
 
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/FixtureRuleDefinitionCreateUpdater.java
index 56f72e3..404855e 100644
--- 
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/FixtureRuleDefinitionCreateUpdater.java
+++ 
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/FixtureRuleDefinitionCreateUpdater.java
@@ -18,36 +18,31 @@
 package org.apache.shardingsphere.proxy.backend.text.distsql.fixture;
 
 import org.apache.shardingsphere.infra.config.RuleConfiguration;
-import org.apache.shardingsphere.infra.distsql.exception.DistSQLException;
 import 
org.apache.shardingsphere.infra.distsql.update.RuleDefinitionCreateUpdater;
 import org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData;
 
-/**
- * Test RuleDefinitionCreateUpdater type.
- */
-public final class FixtureRuleDefinitionCreateUpdater implements 
RuleDefinitionCreateUpdater<FixtureCreateRuleStatement, 
FixtureRuleConfiguration> {
-
+public final class FixtureRuleDefinitionCreateUpdater implements 
RuleDefinitionCreateUpdater<CreateFixtureRuleStatement, 
FixtureRuleConfiguration> {
+    
     @Override
-    public RuleConfiguration buildToBeCreatedRuleConfiguration(final 
FixtureCreateRuleStatement sqlStatement) {
+    public RuleConfiguration buildToBeCreatedRuleConfiguration(final 
CreateFixtureRuleStatement sqlStatement) {
         return new FixtureRuleConfiguration();
     }
-
+    
     @Override
     public void updateCurrentRuleConfiguration(final FixtureRuleConfiguration 
currentRuleConfig, final FixtureRuleConfiguration toBeCreatedRuleConfig) {
     }
-
+    
     @Override
-    public void checkSQLStatement(final ShardingSphereMetaData 
shardingSphereMetaData, final FixtureCreateRuleStatement sqlStatement, final 
FixtureRuleConfiguration currentRuleConfig)
-            throws DistSQLException {
+    public void checkSQLStatement(final ShardingSphereMetaData 
shardingSphereMetaData, final CreateFixtureRuleStatement sqlStatement, final 
FixtureRuleConfiguration currentRuleConfig) {
     }
-
+    
     @Override
     public Class<FixtureRuleConfiguration> getRuleConfigurationClass() {
         return FixtureRuleConfiguration.class;
     }
-
+    
     @Override
     public String getType() {
-        return FixtureCreateRuleStatement.class.getCanonicalName();
+        return CreateFixtureRuleStatement.class.getCanonicalName();
     }
 }
diff --git 
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/TestDatabaseDiscoveryType.java
 
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/TestDatabaseDiscoveryType.java
index 652a448..7daca47 100644
--- 
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/TestDatabaseDiscoveryType.java
+++ 
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/TestDatabaseDiscoveryType.java
@@ -23,9 +23,6 @@ import javax.sql.DataSource;
 import java.util.Collection;
 import java.util.Map;
 
-/**
- * Test database discovery type.
- */
 public final class TestDatabaseDiscoveryType implements DatabaseDiscoveryType {
     
     @Override
diff --git 
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/TestReplicaLoadBalanceAlgorithm.java
 
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/TestReplicaLoadBalanceAlgorithm.java
index 79217b3..c33724a 100644
--- 
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/TestReplicaLoadBalanceAlgorithm.java
+++ 
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/fixture/TestReplicaLoadBalanceAlgorithm.java
@@ -24,9 +24,6 @@ import 
org.apache.shardingsphere.readwritesplitting.spi.ReplicaLoadBalanceAlgori
 import java.util.List;
 import java.util.Properties;
 
-/**
- * Test replica load balance algorithm.
- */
 @Getter
 @Setter
 public final class TestReplicaLoadBalanceAlgorithm implements 
ReplicaLoadBalanceAlgorithm {
diff --git 
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/rql/RuleDefinitionBackendHandlerTest.java
 
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/rql/RuleDefinitionBackendHandlerTest.java
index 5c43347..1cf62ca 100644
--- 
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/rql/RuleDefinitionBackendHandlerTest.java
+++ 
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/rql/RuleDefinitionBackendHandlerTest.java
@@ -18,22 +18,18 @@
 package org.apache.shardingsphere.proxy.backend.text.distsql.rql;
 
 import org.apache.shardingsphere.infra.distsql.update.RuleDefinitionUpdater;
-import org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData;
 import 
org.apache.shardingsphere.infra.metadata.rule.ShardingSphereRuleMetaData;
 import org.apache.shardingsphere.mode.manager.ContextManager;
-import org.apache.shardingsphere.mode.metadata.MetaDataContexts;
 import 
org.apache.shardingsphere.proxy.backend.communication.jdbc.connection.BackendConnection;
 import org.apache.shardingsphere.proxy.backend.context.ProxyContext;
 import org.apache.shardingsphere.proxy.backend.response.header.ResponseHeader;
 import 
org.apache.shardingsphere.proxy.backend.response.header.update.UpdateResponseHeader;
-import 
org.apache.shardingsphere.proxy.backend.text.distsql.fixture.FixtureCreateRuleStatement;
+import 
org.apache.shardingsphere.proxy.backend.text.distsql.fixture.CreateFixtureRuleStatement;
 import 
org.apache.shardingsphere.proxy.backend.text.distsql.rdl.rule.RuleDefinitionBackendHandler;
 import org.apache.shardingsphere.spi.ShardingSphereServiceLoader;
 import org.apache.shardingsphere.transaction.core.TransactionType;
 import org.junit.Before;
 import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.junit.MockitoJUnitRunner;
 
 import java.sql.SQLException;
 import java.util.Collections;
@@ -45,33 +41,26 @@ import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
-@RunWith(MockitoJUnitRunner.class)
 public final class RuleDefinitionBackendHandlerTest {
-
-    private final BackendConnection backendConnection = new 
BackendConnection(TransactionType.LOCAL);
-
-    static {
-        ShardingSphereServiceLoader.register(RuleDefinitionUpdater.class);
-    }
-
+    
     @Before
     public void setUp() {
-        MetaDataContexts metaDataContexts = mock(MetaDataContexts.class);
-        
when(metaDataContexts.getAllSchemaNames()).thenReturn(Collections.singleton("test"));
-        ShardingSphereRuleMetaData ruleMetaData = 
mock(ShardingSphereRuleMetaData.class);
-        ShardingSphereMetaData shardingSphereMetaData = 
mock(ShardingSphereMetaData.class);
-        
when(shardingSphereMetaData.getRuleMetaData()).thenReturn(ruleMetaData);
-        
when(metaDataContexts.getMetaData("test")).thenReturn(shardingSphereMetaData);
-        ContextManager contextManager = mock(ContextManager.class, 
RETURNS_DEEP_STUBS);
-        
when(contextManager.getMetaDataContexts()).thenReturn(metaDataContexts);
-        ProxyContext.getInstance().init(contextManager);
+        ShardingSphereServiceLoader.register(RuleDefinitionUpdater.class);
+        ProxyContext.getInstance().init(mockContextManager());
     }
-
+    
+    private ContextManager mockContextManager() {
+        ContextManager result = mock(ContextManager.class, RETURNS_DEEP_STUBS);
+        
when(result.getMetaDataContexts().getAllSchemaNames()).thenReturn(Collections.singleton("test"));
+        
when(result.getMetaDataContexts().getMetaData("test").getRuleMetaData()).thenReturn(mock(ShardingSphereRuleMetaData.class));
+        return result;
+    }
+    
     @Test
     public void assertExecute() throws SQLException {
+        BackendConnection backendConnection = new 
BackendConnection(TransactionType.LOCAL);
         backendConnection.setCurrentSchema("test");
-        RuleDefinitionBackendHandler handler = new 
RuleDefinitionBackendHandler(new FixtureCreateRuleStatement(), 
backendConnection);
-        ResponseHeader response = handler.execute();
+        ResponseHeader response = new RuleDefinitionBackendHandler<>(new 
CreateFixtureRuleStatement(), backendConnection).execute();
         assertThat(response, instanceOf(UpdateResponseHeader.class));
         
assertThat(backendConnection.getTransactionStatus().getTransactionType(), 
is(TransactionType.LOCAL));
     }

Reply via email to