You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by pa...@apache.org on 2021/02/19 10:38:09 UTC

[shardingsphere] branch master updated: Refactor InventoryTaskSplitterTest (#9438)

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 313c3c4  Refactor InventoryTaskSplitterTest (#9438)
313c3c4 is described below

commit 313c3c41df8ed430aad79ad4d1254ad8f36653c4
Author: 邱鹿 Lucas <lu...@163.com>
AuthorDate: Fri Feb 19 18:37:42 2021 +0800

    Refactor InventoryTaskSplitterTest (#9438)
    
    Co-authored-by: qiulu3 <Lucas209910>
---
 .../splitter/InventoryTaskSplitterTest.java        | 40 +++++-----------------
 1 file changed, 9 insertions(+), 31 deletions(-)

diff --git a/shardingsphere-scaling/shardingsphere-scaling-core/src/test/java/org/apache/shardingsphere/scaling/core/job/preparer/splitter/InventoryTaskSplitterTest.java b/shardingsphere-scaling/shardingsphere-scaling-core/src/test/java/org/apache/shardingsphere/scaling/core/job/preparer/splitter/InventoryTaskSplitterTest.java
index db89ead..518e7b7 100644
--- a/shardingsphere-scaling/shardingsphere-scaling-core/src/test/java/org/apache/shardingsphere/scaling/core/job/preparer/splitter/InventoryTaskSplitterTest.java
+++ b/shardingsphere-scaling/shardingsphere-scaling-core/src/test/java/org/apache/shardingsphere/scaling/core/job/preparer/splitter/InventoryTaskSplitterTest.java
@@ -19,9 +19,7 @@ package org.apache.shardingsphere.scaling.core.job.preparer.splitter;
 
 import org.apache.shardingsphere.scaling.core.common.datasource.DataSourceManager;
 import org.apache.shardingsphere.scaling.core.config.DumperConfiguration;
-import org.apache.shardingsphere.scaling.core.config.ImporterConfiguration;
 import org.apache.shardingsphere.scaling.core.config.TaskConfiguration;
-import org.apache.shardingsphere.scaling.core.config.datasource.StandardJDBCDataSourceConfiguration;
 import org.apache.shardingsphere.scaling.core.job.JobContext;
 import org.apache.shardingsphere.scaling.core.job.position.PrimaryKeyPosition;
 import org.apache.shardingsphere.scaling.core.job.task.inventory.InventoryTask;
@@ -34,9 +32,7 @@ import javax.sql.DataSource;
 import java.sql.Connection;
 import java.sql.SQLException;
 import java.sql.Statement;
-import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.junit.Assert.assertNotNull;
@@ -44,12 +40,6 @@ import static org.junit.Assert.assertThat;
 
 public final class InventoryTaskSplitterTest {
     
-    private static final String DATA_SOURCE_URL = "jdbc:h2:mem:test_db;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MySQL";
-    
-    private static final String USERNAME = "root";
-    
-    private static final String PASSWORD = "password";
-    
     private JobContext jobContext;
     
     private TaskConfiguration taskConfig;
@@ -60,16 +50,11 @@ public final class InventoryTaskSplitterTest {
     
     @Before
     public void setUp() {
-        jobContext = mockJobContext();
+        initJobContext();
         dataSourceManager = new DataSourceManager();
         inventoryTaskSplitter = new InventoryTaskSplitter();
     }
     
-    @After
-    public void tearDown() {
-        dataSourceManager.close();
-    }
-    
     @Test
     public void assertSplitInventoryDataWithIntPrimary() throws SQLException {
         taskConfig.getHandleConfig().setShardingSize(10);
@@ -105,6 +90,11 @@ public final class InventoryTaskSplitterTest {
         assertThat(actual.size(), is(1));
     }
     
+    @After
+    public void tearDown() {
+        dataSourceManager.close();
+    }
+    
     private void initIntPrimaryEnvironment(final DumperConfiguration dumperConfig) throws SQLException {
         DataSource dataSource = dataSourceManager.getDataSource(dumperConfig.getDataSourceConfig());
         try (Connection connection = dataSource.getConnection();
@@ -147,20 +137,8 @@ public final class InventoryTaskSplitterTest {
         }
     }
     
-    private JobContext mockJobContext() {
-        JobContext result = new JobContext(ResourceUtil.mockJobConfig());
-        result.getJobConfig().getHandleConfig().setDatabaseType("H2");
-        result.getJobConfig().getHandleConfig().setShardingSize(10);
-        taskConfig = new TaskConfiguration(result.getJobConfig().getHandleConfig(), mockDumperConfig(), new ImporterConfiguration());
-        return result;
-    }
-    
-    private DumperConfiguration mockDumperConfig() {
-        DumperConfiguration result = new DumperConfiguration();
-        result.setDataSourceConfig(new StandardJDBCDataSourceConfiguration(DATA_SOURCE_URL, USERNAME, PASSWORD));
-        Map<String, String> tableMap = new HashMap<>(1, 1);
-        tableMap.put("t_order", "t_order");
-        result.setTableNameMap(tableMap);
-        return result;
+    private void initJobContext() {
+        jobContext = new JobContext(ResourceUtil.mockJobConfig());
+        taskConfig = jobContext.getTaskConfigs().iterator().next();
     }
 }