Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
7c5b9c5e
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7c5b9c5e
编写于
6月 06, 2017
作者:
H
haocao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add postgresql test case and test dependencies.
上级
c49892a6
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
101 addition
and
73 deletion
+101
-73
pom.xml
pom.xml
+7
-0
sharding-jdbc-core/pom.xml
sharding-jdbc-core/pom.xml
+4
-0
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/AbstractDBUnitTest.java
...om/dangdang/ddframe/rdb/integrate/AbstractDBUnitTest.java
+10
-0
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/DataBaseEnvironment.java
...m/dangdang/ddframe/rdb/integrate/DataBaseEnvironment.java
+18
-11
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/db/AbstractShardingDataBasesOnlyDBUnitTest.java
...integrate/db/AbstractShardingDataBasesOnlyDBUnitTest.java
+11
-11
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/dbtbl/common/AbstractShardingBothTest.java
.../rdb/integrate/dbtbl/common/AbstractShardingBothTest.java
+10
-10
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/hint/AbstractShardingDataBasesOnlyHintDBUnitTest.java
...ate/hint/AbstractShardingDataBasesOnlyHintDBUnitTest.java
+10
-10
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/masterslave/AbstractShardingMasterSlaveDBUnitTest.java
...te/masterslave/AbstractShardingMasterSlaveDBUnitTest.java
+20
-20
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/nullable/AbstractShardingNullableDBUnitTest.java
...ntegrate/nullable/AbstractShardingNullableDBUnitTest.java
+10
-10
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/tbl/AbstractShardingTablesOnlyDBUnitTest.java
...b/integrate/tbl/AbstractShardingTablesOnlyDBUnitTest.java
+1
-1
未找到文件。
pom.xml
浏览文件 @
7c5b9c5e
...
...
@@ -32,6 +32,7 @@
<springframework.version>
4.1.1.RELEASE
</springframework.version>
<mysql-connector-java.version>
5.1.30
</mysql-connector-java.version>
<h2.version>
1.4.184
</h2.version>
<postgresql.version>
9.1-901-1.jdbc4
</postgresql.version>
<junit.version>
4.12
</junit.version>
<system-rules.version>
1.16.0
</system-rules.version>
<hamcrest.version>
1.3
</hamcrest.version>
...
...
@@ -188,6 +189,12 @@
<version>
${h2.version}
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
postgresql
</groupId>
<artifactId>
postgresql
</artifactId>
<version>
${postgresql.version}
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.hamcrest
</groupId>
<artifactId>
hamcrest-library
</artifactId>
...
...
sharding-jdbc-core/pom.xml
浏览文件 @
7c5b9c5e
...
...
@@ -42,6 +42,10 @@
<groupId>
com.h2database
</groupId>
<artifactId>
h2
</artifactId>
</dependency>
<dependency>
<groupId>
postgresql
</groupId>
<artifactId>
postgresql
</artifactId>
</dependency>
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-api
</artifactId>
...
...
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/AbstractDBUnitTest.java
浏览文件 @
7c5b9c5e
...
...
@@ -21,12 +21,14 @@ import com.dangdang.ddframe.rdb.sharding.constant.DatabaseType;
import
org.apache.commons.dbcp.BasicDataSource
;
import
org.dbunit.DatabaseUnitException
;
import
org.dbunit.IDatabaseTester
;
import
org.dbunit.database.DatabaseConnection
;
import
org.dbunit.database.IDatabaseConnection
;
import
org.dbunit.dataset.IDataSet
;
import
org.dbunit.dataset.ITable
;
import
org.dbunit.dataset.xml.FlatXmlDataSetBuilder
;
import
org.dbunit.ext.h2.H2Connection
;
import
org.dbunit.ext.mysql.MySqlConnection
;
import
org.dbunit.ext.oracle.OracleConnection
;
import
org.dbunit.operation.DatabaseOperation
;
import
org.h2.tools.RunScript
;
import
org.junit.Before
;
...
...
@@ -77,6 +79,10 @@ public abstract class AbstractDBUnitTest {
protected
abstract
List
<
String
>
getDataSetFiles
();
protected
final
String
currentDbType
()
{
return
DatabaseType
.
H2
==
CURRENT_DB_TYPE
?
"mysql"
:
CURRENT_DB_TYPE
.
name
().
toLowerCase
();
}
protected
final
Map
<
String
,
DataSource
>
createDataSourceMap
(
final
String
dataSourceNamePattern
)
{
Map
<
String
,
DataSource
>
result
=
new
HashMap
<>(
getDataSetFiles
().
size
());
for
(
String
each
:
getDataSetFiles
())
{
...
...
@@ -136,6 +142,10 @@ public abstract class AbstractDBUnitTest {
return
new
H2Connection
(
connection
,
"PUBLIC"
);
case
MySQL:
return
new
MySqlConnection
(
connection
,
"PUBLIC"
);
case
PostgreSQL:
return
new
DatabaseConnection
(
connection
);
case
Oracle:
return
new
OracleConnection
(
connection
,
"PUBLIC"
);
default
:
throw
new
UnsupportedOperationException
(
dbEnv
.
getDatabaseType
().
name
());
}
...
...
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/DataBaseEnvironment.java
浏览文件 @
7c5b9c5e
...
...
@@ -17,22 +17,23 @@
package
com.dangdang.ddframe.rdb.integrate
;
import
java.util.HashMap
;
import
java.util.Map
;
import
com.dangdang.ddframe.rdb.sharding.constant.DatabaseType
;
import
lombok.Getter
;
import
java.util.HashMap
;
import
java.util.Map
;
public
final
class
DataBaseEnvironment
{
private
static
final
Map
<
DatabaseType
,
Class
<?>>
DRIVER_CLASS_NAME
=
new
HashMap
<>(
2
);
private
static
final
int
INIT_CAPACITY
=
3
;
private
static
final
Map
<
DatabaseType
,
Class
<?>>
DRIVER_CLASS_NAME
=
new
HashMap
<>(
INIT_CAPACITY
);
private
static
final
Map
<
DatabaseType
,
String
>
URL
=
new
HashMap
<>(
2
);
private
static
final
Map
<
DatabaseType
,
String
>
URL
=
new
HashMap
<>(
INIT_CAPACITY
);
private
static
final
Map
<
DatabaseType
,
String
>
USERNAME
=
new
HashMap
<>(
2
);
private
static
final
Map
<
DatabaseType
,
String
>
USERNAME
=
new
HashMap
<>(
INIT_CAPACITY
);
private
static
final
Map
<
DatabaseType
,
String
>
PASSWORD
=
new
HashMap
<>(
2
);
private
static
final
Map
<
DatabaseType
,
String
>
PASSWORD
=
new
HashMap
<>(
INIT_CAPACITY
);
@Getter
private
final
DatabaseType
databaseType
;
...
...
@@ -44,13 +45,19 @@ public final class DataBaseEnvironment {
private
void
fillData
()
{
DRIVER_CLASS_NAME
.
put
(
DatabaseType
.
H2
,
org
.
h2
.
Driver
.
class
);
DRIVER_CLASS_NAME
.
put
(
DatabaseType
.
MySQL
,
com
.
mysql
.
jdbc
.
Driver
.
class
);
URL
.
put
(
DatabaseType
.
H2
,
"jdbc:h2:mem:%s;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL"
);
URL
.
put
(
DatabaseType
.
MySQL
,
"jdbc:mysql://localhost:3306/%s"
);
USERNAME
.
put
(
DatabaseType
.
H2
,
"sa"
);
USERNAME
.
put
(
DatabaseType
.
MySQL
,
"root"
);
PASSWORD
.
put
(
DatabaseType
.
H2
,
""
);
DRIVER_CLASS_NAME
.
put
(
DatabaseType
.
MySQL
,
com
.
mysql
.
jdbc
.
Driver
.
class
);
URL
.
put
(
DatabaseType
.
MySQL
,
"jdbc:mysql://localhost:3306/%s"
);
USERNAME
.
put
(
DatabaseType
.
MySQL
,
"root"
);
PASSWORD
.
put
(
DatabaseType
.
MySQL
,
""
);
DRIVER_CLASS_NAME
.
put
(
DatabaseType
.
PostgreSQL
,
org
.
postgresql
.
Driver
.
class
);
URL
.
put
(
DatabaseType
.
PostgreSQL
,
"jdbc:postgresql://localhost:5432/%s"
);
USERNAME
.
put
(
DatabaseType
.
PostgreSQL
,
"postgres"
);
PASSWORD
.
put
(
DatabaseType
.
PostgreSQL
,
""
);
}
public
String
getDriverClassName
()
{
...
...
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/db/AbstractShardingDataBasesOnlyDBUnitTest.java
浏览文件 @
7c5b9c5e
...
...
@@ -26,8 +26,8 @@ import com.dangdang.ddframe.rdb.sharding.api.rule.TableRule;
import
com.dangdang.ddframe.rdb.sharding.api.strategy.database.DatabaseShardingStrategy
;
import
com.dangdang.ddframe.rdb.sharding.api.strategy.table.NoneTableShardingAlgorithm
;
import
com.dangdang.ddframe.rdb.sharding.api.strategy.table.TableShardingStrategy
;
import
com.dangdang.ddframe.rdb.sharding.keygen.fixture.IncrementKeyGenerator
;
import
com.dangdang.ddframe.rdb.sharding.jdbc.ShardingDataSource
;
import
com.dangdang.ddframe.rdb.sharding.keygen.fixture.IncrementKeyGenerator
;
import
org.junit.AfterClass
;
import
java.util.Arrays
;
...
...
@@ -43,16 +43,16 @@ public abstract class AbstractShardingDataBasesOnlyDBUnitTest extends AbstractDB
@Override
protected
List
<
String
>
getSchemaFiles
()
{
return
Arrays
.
asList
(
"integrate/schema/
db/db_0.sql"
,
"integrate/schema/
db/db_1.sql"
,
"integrate/schema/
db/db_2.sql"
,
"integrate/schema/
db/db_3.sql"
,
"integrate/schema/
db/db_4.sql"
,
"integrate/schema/
db/db_5.sql"
,
"integrate/schema/
db/db_6.sql"
,
"integrate/schema/
db/db_7.sql"
,
"integrate/schema/
db/db_8.sql"
,
"integrate/schema/db/db_9.sql"
);
"integrate/schema/
"
+
currentDbType
()
+
"/db/db_0.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/db/db_1.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/db/db_2.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/db/db_3.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/db/db_4.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/db/db_5.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/db/db_6.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/db/db_7.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/db/db_8.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
db/db_9.sql"
);
}
@Override
...
...
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/dbtbl/common/AbstractShardingBothTest.java
浏览文件 @
7c5b9c5e
...
...
@@ -28,16 +28,16 @@ public abstract class AbstractShardingBothTest extends AbstractDBUnitTest {
@Override
protected
List
<
String
>
getSchemaFiles
()
{
return
Arrays
.
asList
(
"integrate/schema/
dbtbl/dbtbl_0.sql"
,
"integrate/schema/
dbtbl/dbtbl_1.sql"
,
"integrate/schema/
dbtbl/dbtbl_2.sql"
,
"integrate/schema/
dbtbl/dbtbl_3.sql"
,
"integrate/schema/
dbtbl/dbtbl_4.sql"
,
"integrate/schema/
dbtbl/dbtbl_5.sql"
,
"integrate/schema/
dbtbl/dbtbl_6.sql"
,
"integrate/schema/
dbtbl/dbtbl_7.sql"
,
"integrate/schema/
dbtbl/dbtbl_8.sql"
,
"integrate/schema/dbtbl/dbtbl_9.sql"
);
"integrate/schema/
mysql/dbtbl/dbtbl_0.sql"
,
"integrate/schema/
mysql/dbtbl/dbtbl_1.sql"
,
"integrate/schema/
mysql/dbtbl/dbtbl_2.sql"
,
"integrate/schema/
mysql/dbtbl/dbtbl_3.sql"
,
"integrate/schema/
mysql/dbtbl/dbtbl_4.sql"
,
"integrate/schema/
mysql/dbtbl/dbtbl_5.sql"
,
"integrate/schema/
mysql/dbtbl/dbtbl_6.sql"
,
"integrate/schema/
mysql/dbtbl/dbtbl_7.sql"
,
"integrate/schema/
mysql/dbtbl/dbtbl_8.sql"
,
"integrate/schema/
mysql/
dbtbl/dbtbl_9.sql"
);
}
@Override
...
...
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/hint/AbstractShardingDataBasesOnlyHintDBUnitTest.java
浏览文件 @
7c5b9c5e
...
...
@@ -50,16 +50,16 @@ public abstract class AbstractShardingDataBasesOnlyHintDBUnitTest extends Abstra
@Override
protected
List
<
String
>
getSchemaFiles
()
{
return
Arrays
.
asList
(
"integrate/schema/db/db_0.sql"
,
"integrate/schema/db/db_1.sql"
,
"integrate/schema/db/db_2.sql"
,
"integrate/schema/db/db_3.sql"
,
"integrate/schema/db/db_4.sql"
,
"integrate/schema/db/db_5.sql"
,
"integrate/schema/db/db_6.sql"
,
"integrate/schema/db/db_7.sql"
,
"integrate/schema/db/db_8.sql"
,
"integrate/schema/db/db_9.sql"
);
"integrate/schema/
"
+
currentDbType
()
+
"/
db/db_0.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
db/db_1.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
db/db_2.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
db/db_3.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
db/db_4.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
db/db_5.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
db/db_6.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
db/db_7.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
db/db_8.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
db/db_9.sql"
);
}
@Override
...
...
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/masterslave/AbstractShardingMasterSlaveDBUnitTest.java
浏览文件 @
7c5b9c5e
...
...
@@ -56,26 +56,26 @@ public abstract class AbstractShardingMasterSlaveDBUnitTest extends AbstractDBUn
@Override
protected
List
<
String
>
getSchemaFiles
()
{
return
Arrays
.
asList
(
"integrate/schema/masterslave/master_0.sql"
,
"integrate/schema/masterslave/master_1.sql"
,
"integrate/schema/masterslave/master_2.sql"
,
"integrate/schema/masterslave/master_3.sql"
,
"integrate/schema/masterslave/master_4.sql"
,
"integrate/schema/masterslave/master_5.sql"
,
"integrate/schema/masterslave/master_6.sql"
,
"integrate/schema/masterslave/master_7.sql"
,
"integrate/schema/masterslave/master_8.sql"
,
"integrate/schema/masterslave/master_9.sql"
,
"integrate/schema/masterslave/slave_0.sql"
,
"integrate/schema/masterslave/slave_1.sql"
,
"integrate/schema/masterslave/slave_2.sql"
,
"integrate/schema/masterslave/slave_3.sql"
,
"integrate/schema/masterslave/slave_4.sql"
,
"integrate/schema/masterslave/slave_5.sql"
,
"integrate/schema/masterslave/slave_6.sql"
,
"integrate/schema/masterslave/slave_7.sql"
,
"integrate/schema/masterslave/slave_8.sql"
,
"integrate/schema/masterslave/slave_9.sql"
);
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/master_0.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/master_1.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/master_2.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/master_3.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/master_4.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/master_5.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/master_6.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/master_7.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/master_8.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/master_9.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/slave_0.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/slave_1.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/slave_2.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/slave_3.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/slave_4.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/slave_5.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/slave_6.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/slave_7.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/slave_8.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
masterslave/slave_9.sql"
);
}
@Override
...
...
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/nullable/AbstractShardingNullableDBUnitTest.java
浏览文件 @
7c5b9c5e
...
...
@@ -42,16 +42,16 @@ public abstract class AbstractShardingNullableDBUnitTest extends AbstractDBUnitT
@Override
protected
List
<
String
>
getSchemaFiles
()
{
return
Arrays
.
asList
(
"integrate/schema/nullable/nullable_0.sql"
,
"integrate/schema/nullable/nullable_1.sql"
,
"integrate/schema/nullable/nullable_2.sql"
,
"integrate/schema/nullable/nullable_3.sql"
,
"integrate/schema/nullable/nullable_4.sql"
,
"integrate/schema/nullable/nullable_5.sql"
,
"integrate/schema/nullable/nullable_6.sql"
,
"integrate/schema/nullable/nullable_7.sql"
,
"integrate/schema/nullable/nullable_8.sql"
,
"integrate/schema/nullable/nullable_9.sql"
);
"integrate/schema/
"
+
currentDbType
()
+
"/
nullable/nullable_0.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
nullable/nullable_1.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
nullable/nullable_2.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
nullable/nullable_3.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
nullable/nullable_4.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
nullable/nullable_5.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
nullable/nullable_6.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
nullable/nullable_7.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
nullable/nullable_8.sql"
,
"integrate/schema/
"
+
currentDbType
()
+
"/
nullable/nullable_9.sql"
);
}
@Override
...
...
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/integrate/tbl/AbstractShardingTablesOnlyDBUnitTest.java
浏览文件 @
7c5b9c5e
...
...
@@ -41,7 +41,7 @@ public abstract class AbstractShardingTablesOnlyDBUnitTest extends AbstractDBUni
@Override
protected
List
<
String
>
getSchemaFiles
()
{
return
Collections
.
singletonList
(
"integrate/schema/tbl/db_single.sql"
);
return
Collections
.
singletonList
(
"integrate/schema/
"
+
currentDbType
()
+
"/
tbl/db_single.sql"
);
}
@Override
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录