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 389c412a69b Revise MySQLAdminExecutorCreatorTest and remove TODO
(#19736)
389c412a69b is described below
commit 389c412a69b53147f21ea2fba185104470777c38
Author: 吴伟杰 <[email protected]>
AuthorDate: Mon Aug 1 13:50:25 2022 +0800
Revise MySQLAdminExecutorCreatorTest and remove TODO (#19736)
---
.../admin/mysql/MySQLAdminExecutorCreatorTest.java | 43 +++++++++++-----------
1 file changed, 22 insertions(+), 21 deletions(-)
diff --git
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/handler/admin/mysql/MySQLAdminExecutorCreatorTest.java
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/handler/admin/mysql/MySQLAdminExecutorCreatorTest.java
index a11bcb9ddd3..c1bcc5b9d24 100644
---
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/handler/admin/mysql/MySQLAdminExecutorCreatorTest.java
+++
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/handler/admin/mysql/MySQLAdminExecutorCreatorTest.java
@@ -17,19 +17,6 @@
package org.apache.shardingsphere.proxy.backend.handler.admin.mysql;
-import static org.hamcrest.CoreMatchers.instanceOf;
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-import java.util.Collections;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Optional;
-import java.util.Properties;
import org.apache.shardingsphere.infra.binder.statement.SQLStatementContext;
import org.apache.shardingsphere.infra.config.props.ConfigurationProperties;
import org.apache.shardingsphere.infra.database.type.DatabaseType;
@@ -82,7 +69,21 @@ import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
-// TODO Cover more lines in MySQLAdminExecutorCreator
+import java.util.Collections;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Optional;
+import java.util.Properties;
+
+import static org.hamcrest.CoreMatchers.instanceOf;
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
+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 MySQLAdminExecutorCreatorTest extends ProxyContextRestorer {
@@ -130,7 +131,7 @@ public final class MySQLAdminExecutorCreatorTest extends
ProxyContextRestorer {
@Test
public void assertCreateWithMySQLShowDatabasesStatement() {
when(sqlStatementContext.getSqlStatement()).thenReturn(new
MySQLShowDatabasesStatement());
- Optional<DatabaseAdminExecutor> actual = new
MySQLAdminExecutorCreator().create(sqlStatementContext, "use db", "");
+ Optional<DatabaseAdminExecutor> actual = new
MySQLAdminExecutorCreator().create(sqlStatementContext, "", "");
assertTrue(actual.isPresent());
assertThat(actual.get(), instanceOf(ShowDatabasesExecutor.class));
}
@@ -139,7 +140,7 @@ public final class MySQLAdminExecutorCreatorTest extends
ProxyContextRestorer {
public void assertCreateWithMySQLShowProcessListStatement() {
ProxyContext.init(mock(ContextManager.class, RETURNS_DEEP_STUBS));
when(sqlStatementContext.getSqlStatement()).thenReturn(new
MySQLShowProcessListStatement());
- Optional<DatabaseAdminExecutor> actual = new
MySQLAdminExecutorCreator().create(sqlStatementContext, "use db", "");
+ Optional<DatabaseAdminExecutor> actual = new
MySQLAdminExecutorCreator().create(sqlStatementContext, "", "");
assertTrue(actual.isPresent());
assertThat(actual.get(), instanceOf(ShowProcessListExecutor.class));
}
@@ -147,7 +148,7 @@ public final class MySQLAdminExecutorCreatorTest extends
ProxyContextRestorer {
@Test
public void assertCreateWithMySQLShowCreateDatabaseStatement() {
when(sqlStatementContext.getSqlStatement()).thenReturn(new
MySQLShowCreateDatabaseStatement());
- Optional<DatabaseAdminExecutor> actual = new
MySQLAdminExecutorCreator().create(sqlStatementContext, "use db", "");
+ Optional<DatabaseAdminExecutor> actual = new
MySQLAdminExecutorCreator().create(sqlStatementContext, "", "");
assertTrue(actual.isPresent());
assertThat(actual.get(), instanceOf(ShowCreateDatabaseExecutor.class));
}
@@ -155,7 +156,7 @@ public final class MySQLAdminExecutorCreatorTest extends
ProxyContextRestorer {
@Test
public void assertCreateWithSetStatement() {
when(sqlStatementContext.getSqlStatement()).thenReturn(new
MySQLSetStatement());
- Optional<DatabaseAdminExecutor> actual = new
MySQLAdminExecutorCreator().create(sqlStatementContext, "use db", "");
+ Optional<DatabaseAdminExecutor> actual = new
MySQLAdminExecutorCreator().create(sqlStatementContext, "", "");
assertTrue(actual.isPresent());
assertThat(actual.get(),
instanceOf(MySQLSetVariableAdminExecutor.class));
}
@@ -257,7 +258,7 @@ public final class MySQLAdminExecutorCreatorTest extends
ProxyContextRestorer {
@Test
public void assertCreateWithOtherSelectStatementForDatabaseName() {
- Map<String, ShardingSphereDatabase> result = new LinkedHashMap<>(10,
1);
+ Map<String, ShardingSphereDatabase> result = new LinkedHashMap<>(1, 1);
ShardingSphereResource resource = new
ShardingSphereResource(Collections.singletonMap("ds", new MockedDataSource()));
ShardingSphereDatabase database = new ShardingSphereDatabase("db_0",
mock(DatabaseType.class), resource, mock(ShardingSphereRuleMetaData.class),
Collections.emptyMap());
result.put("db_0", database);
@@ -269,12 +270,12 @@ public final class MySQLAdminExecutorCreatorTest extends
ProxyContextRestorer {
when(mySQLSelectStatement.getProjections()).thenReturn(projectionsSegment);
when(sqlStatementContext.getSqlStatement()).thenReturn(mySQLSelectStatement);
Optional<DatabaseAdminExecutor> actual = new
MySQLAdminExecutorCreator().create(sqlStatementContext, "select
CURRENT_DATE()", "test_db");
- assertFalse(actual.isPresent());
+ assertThat(actual, is(Optional.empty()));
}
@Test
public void assertCreateWithOtherSelectStatementForNullDatabaseName() {
- Map<String, ShardingSphereDatabase> result = new LinkedHashMap<>(10,
1);
+ Map<String, ShardingSphereDatabase> result = new LinkedHashMap<>(1, 1);
ShardingSphereResource resource = new
ShardingSphereResource(Collections.singletonMap("ds_0", new
MockedDataSource()));
ShardingSphereDatabase database = new ShardingSphereDatabase("db_0",
mock(DatabaseType.class), resource, mock(ShardingSphereRuleMetaData.class),
Collections.emptyMap());
result.put("db_0", database);