You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(5) |
Jul
(7) |
Aug
(37) |
Sep
|
Oct
|
Nov
(1) |
Dec
(22) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(8) |
Feb
(68) |
Mar
(72) |
Apr
(149) |
May
(32) |
Jun
(46) |
Jul
(26) |
Aug
(59) |
Sep
(25) |
Oct
(18) |
Nov
(4) |
Dec
(3) |
| 2004 |
Jan
(90) |
Feb
(19) |
Mar
(38) |
Apr
(41) |
May
(44) |
Jun
(2) |
Jul
(10) |
Aug
|
Sep
(14) |
Oct
|
Nov
(1) |
Dec
|
| 2005 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(15) |
Jun
(1) |
Jul
|
Aug
(9) |
Sep
|
Oct
(17) |
Nov
|
Dec
|
| 2006 |
Jan
(1) |
Feb
(16) |
Mar
|
Apr
(1) |
May
(48) |
Jun
|
Jul
(2) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
(29) |
| 2007 |
Jan
|
Feb
(3) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2008 |
Jan
|
Feb
(23) |
Mar
(31) |
Apr
|
May
(26) |
Jun
(6) |
Jul
(1) |
Aug
|
Sep
(7) |
Oct
(1) |
Nov
(8) |
Dec
(8) |
| 2009 |
Jan
(5) |
Feb
(9) |
Mar
(1) |
Apr
|
May
(23) |
Jun
(3) |
Jul
|
Aug
(1) |
Sep
(9) |
Oct
(28) |
Nov
(18) |
Dec
(8) |
| 2010 |
Jan
(19) |
Feb
(24) |
Mar
(3) |
Apr
|
May
(5) |
Jun
(4) |
Jul
|
Aug
(1) |
Sep
(11) |
Oct
|
Nov
(2) |
Dec
(1) |
| 2011 |
Jan
|
Feb
(7) |
Mar
|
Apr
(6) |
May
(3) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(32) |
Oct
(6) |
Nov
|
Dec
|
|
From: <mla...@us...> - 2002-11-05 01:35:11
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/database
In directory usw-pr-cvs1:/tmp/cvs-serv20148/dbunit/src/java/org/dbunit/database
Modified Files:
IDatabaseConnection.java
Log Message:
Fixed some minor Javadoc error for
createQueryTable() method .
Index: IDatabaseConnection.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/database/IDatabaseConnection.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** IDatabaseConnection.java 13 Jun 2002 17:24:56 -0000 1.11
--- IDatabaseConnection.java 5 Nov 2002 01:35:08 -0000 1.12
***************
*** 67,71 ****
* table can be the result of a join statement.
*
! * @param resultName The name tobe returned by {@link TableMetaData.getTableName}.
* @param sql The SQL <code>SELECT</code> statement
*/
--- 67,71 ----
* table can be the result of a join statement.
*
! * @param resultName The name to be returned by {@link ITableMetaData#getTableName}.
* @param sql The SQL <code>SELECT</code> statement
*/
|
|
From: <mla...@us...> - 2002-08-07 01:32:16
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/database
In directory usw-pr-cvs1:/tmp/cvs-serv4464/dbunit/src/test/org/dbunit/database
Modified Files:
DatabaseDataSetTest.java DatabaseTableMetaDataTest.java
Log Message:
* Updated HypersonicSQL version from 1.61 to 1.70. This version now support multiple
primary keys and tests have been updated accordingly.
Index: DatabaseDataSetTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/database/DatabaseDataSetTest.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** DatabaseDataSetTest.java 4 Aug 2002 01:07:13 -0000 1.15
--- DatabaseDataSetTest.java 7 Aug 2002 01:32:12 -0000 1.16
***************
*** 221,225 ****
String tableName = DataSetUtils.getQualifiedName(
_connection.getSchema(), "PK_TABLE");
! String[] expected = {"PK0"};
try
--- 221,225 ----
String tableName = DataSetUtils.getQualifiedName(
_connection.getSchema(), "PK_TABLE");
! String[] expected = {"PK0", "PK1", "PK2"};
try
Index: DatabaseTableMetaDataTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/database/DatabaseTableMetaDataTest.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** DatabaseTableMetaDataTest.java 13 Jun 2002 17:24:59 -0000 1.10
--- DatabaseTableMetaDataTest.java 7 Aug 2002 01:32:12 -0000 1.11
***************
*** 46,51 ****
{
String tableName = "PK_TABLE";
! String[] expected = {"PK0"};
! // String[] expected = {"PK0", "PK1", "PK2"};
ITableMetaData metaData = createDataSet().getTableMetaData(tableName);
--- 46,51 ----
{
String tableName = "PK_TABLE";
! // String[] expected = {"PK0"};
! String[] expected = {"PK0", "PK1", "PK2"};
ITableMetaData metaData = createDataSet().getTableMetaData(tableName);
|
|
From: <mla...@us...> - 2002-08-07 01:32:16
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit
In directory usw-pr-cvs1:/tmp/cvs-serv4464/dbunit/src/test/org/dbunit
Modified Files:
DatabaseProfile.java HypersonicEnvironment.java
Log Message:
* Updated HypersonicSQL version from 1.61 to 1.70. This version now support multiple
primary keys and tests have been updated accordingly.
Index: DatabaseProfile.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/DatabaseProfile.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** DatabaseProfile.java 13 Jun 2002 17:24:59 -0000 1.6
--- DatabaseProfile.java 7 Aug 2002 01:32:12 -0000 1.7
***************
*** 38,42 ****
private static final String USER = "user";
private static final String PASSWORD = "password";
- private static final String PRIMARY_KEY_SUPPORT = "primaryKey";
private final Properties _properties;
--- 38,41 ----
***************
*** 82,91 ****
}
- public PrimaryKeySupport getPrimaryKeySupport()
- {
- String value = _properties.getProperty(
- getPropertyKey(PRIMARY_KEY_SUPPORT));
- return PrimaryKeySupport.forName(value);
- }
}
--- 81,84 ----
Index: HypersonicEnvironment.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/HypersonicEnvironment.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** HypersonicEnvironment.java 13 Jun 2002 17:24:59 -0000 1.7
--- HypersonicEnvironment.java 7 Aug 2002 01:32:12 -0000 1.8
***************
*** 59,67 ****
}
- public PrimaryKeySupport getPrimaryKeySupport() throws Exception
- {
- return PrimaryKeySupport.SINGLE;
- }
-
}
--- 59,62 ----
|
|
From: <mla...@us...> - 2002-08-07 01:32:15
|
Update of /cvsroot/dbunit/dbunit
In directory usw-pr-cvs1:/tmp/cvs-serv4464/dbunit
Modified Files:
dbunit.ipr profile.properties
Log Message:
* Updated HypersonicSQL version from 1.61 to 1.70. This version now support multiple
primary keys and tests have been updated accordingly.
Index: dbunit.ipr
===================================================================
RCS file: /cvsroot/dbunit/dbunit/dbunit.ipr,v
retrieving revision 1.49
retrieving revision 1.50
diff -C2 -d -r1.49 -r1.50
*** dbunit.ipr 4 Aug 2002 01:07:12 -0000 1.49
--- dbunit.ipr 7 Aug 2002 01:32:11 -0000 1.50
***************
*** 156,160 ****
<option name="INVERSE_CLASS_FILLTERS" value="false" />
</breakpoint>
! <breakpoint url="file://$PROJECT_DIR$/src/java/org/dbunit/database/DatabaseTableMetaData.java" line="197">
<option name="ENABLED" value="true" />
<option name="SUSPEND_VM" value="true" />
--- 156,160 ----
<option name="INVERSE_CLASS_FILLTERS" value="false" />
</breakpoint>
! <breakpoint url="file://$PROJECT_DIR$/src/java/org/dbunit/database/DatabaseTableMetaData.java" line="201">
<option name="ENABLED" value="true" />
<option name="SUSPEND_VM" value="true" />
***************
*** 318,321 ****
--- 318,333 ----
<option name="TEST_RUNNER" value="Text" />
</configuration>
+ <configuration name="DatabaseTableMetaDataTest" type="JUnit" default="false" selected="false">
+ <option name="MAIN_CLASS_NAME" value="org.dbunit.database.DatabaseTableMetaDataTest" />
+ <option name="VM_PARAMETERS" />
+ <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+ <option name="TEST_RUNNER" value="Text" />
+ </configuration>
+ <configuration name="RefreshOperationTest" type="JUnit" default="false" selected="false">
+ <option name="MAIN_CLASS_NAME" value="org.dbunit.operation.RefreshOperationTest" />
+ <option name="VM_PARAMETERS" />
+ <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+ <option name="TEST_RUNNER" value="Text" />
+ </configuration>
</component>
<component class="com.intellij.ide.SelectInManager">
***************
*** 335,353 ****
<component class="com.intellij.ide.desktop.IdeDocumentManager">
<recent_files>
- <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/DatabaseEnvironment.java" column="13" line="35" />
- <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/AbstractDatabaseTest.java" column="8" line="61" />
- <file_info url="file://$PROJECT_DIR$/src/sql/hypersonic.sql" column="2" line="40" />
- <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/database/DatabaseDataSetTest.java" column="16" line="125" />
- <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/database/DatabaseDataSet.java" column="0" line="65" />
- <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/DeleteAllOperationTest.java" column="16" line="74" />
- <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/AbstractBatchOperation.java" column="16" line="93" />
- <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/UpdateOperationTest.java" column="75" line="120" />
- <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/InsertOperationTest.java" column="59" line="104" />
- <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/InsertOperation.java" column="0" line="80" />
- <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/DeleteOperationTest.java" column="40" line="95" />
- <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/UpdateOperation.java" column="0" line="81" />
- <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/DeleteOperation.java" column="36" line="58" />
<file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/database/statement/MockBatchStatement.java" column="22" line="89" />
<file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/mssqlserver/InsertIdentityOperation.java" column="13" line="48" />
</recent_files>
</component>
--- 347,365 ----
<component class="com.intellij.ide.desktop.IdeDocumentManager">
<recent_files>
<file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/database/statement/MockBatchStatement.java" column="22" line="89" />
<file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/mssqlserver/InsertIdentityOperation.java" column="13" line="48" />
+ <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/database/IDatabaseConnection.java" column="26" line="71" />
+ <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/dataset/DataSetUtils.java" column="74" line="95" />
+ <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/database/DatabaseDataSetTest.java" column="14" line="230" />
+ <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/database/DatabaseTableMetaData.java" column="47" line="117" />
+ <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/database/DatabaseTableMetaDataTest.java" column="35" line="46" />
+ <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/Assertion.java" column="0" line="141" />
+ <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/RefreshOperationTest.java" column="27" line="93" />
+ <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/UpdateOperationTest.java" column="69" line="354" />
+ <file_info url="file://$PROJECT_DIR$/src/sql/hypersonic.sql" column="30" line="47" />
+ <file_info url="file://$PROJECT_DIR$/profile.properties" column="0" line="45" />
+ <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/DatabaseProfile.java" column="0" line="39" />
+ <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/HypersonicEnvironment.java" column="0" line="59" />
+ <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/OracleEnvironment.java" column="20" line="37" />
</recent_files>
</component>
***************
*** 361,377 ****
<navigator id="ClasspathNavigator" flattenPackages="false" showMembers="false" />
<navigator id="ProjectNavigator" flattenPackages="false" showMembers="false">
- <expanded_node type="directory" url="file://$PROJECT_DIR$/src/xml" />
- <expanded_node type="directory" url="file://$PROJECT_DIR$" />
<expanded_node type="directory" url="file://$PROJECT_DIR$/src" />
! <expanded_node type="directory" url="file://$PROJECT_DIR$/src/sql" />
! </navigator>
! <navigator id="SourcepathNavigator" flattenPackages="false" showMembers="true">
! <expanded_node type="directory" url="file://$PROJECT_DIR$/src/test/org" />
! <expanded_node type="directory" url="file://$PROJECT_DIR$/src/test/org/dbunit" />
! <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java/org" />
! <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java" />
! <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java/org/dbunit" />
! <expanded_node type="directory" url="file://$PROJECT_DIR$/src/test" />
</navigator>
</component>
<component class="com.intellij.ide.structureView.StructureViewFactory">
--- 373,380 ----
<navigator id="ClasspathNavigator" flattenPackages="false" showMembers="false" />
<navigator id="ProjectNavigator" flattenPackages="false" showMembers="false">
<expanded_node type="directory" url="file://$PROJECT_DIR$/src" />
! <expanded_node type="directory" url="file://$PROJECT_DIR$" />
</navigator>
+ <navigator id="SourcepathNavigator" flattenPackages="false" showMembers="true" />
</component>
<component class="com.intellij.ide.structureView.StructureViewFactory">
Index: profile.properties
===================================================================
RCS file: /cvsroot/dbunit/dbunit/profile.properties,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** profile.properties 13 Jun 2002 17:24:54 -0000 1.20
--- profile.properties 7 Aug 2002 01:32:11 -0000 1.21
***************
*** 13,17 ****
# dbunit.profile.{profileName}.user =
# dbunit.profile.{profileName}.password =
- # dbunit.profile.{profileName}.primaryKey = single | multiple | none
dbunit.profile.hypersonic.driverClass = org.hsqldb.jdbcDriver
--- 13,16 ----
***************
*** 20,24 ****
dbunit.profile.hypersonic.user = sa
dbunit.profile.hypersonic.password =
- #dbunit.profile.hypersonic.primaryKey = single
dbunit.profile.oracle.driverClass = oracle.jdbc.driver.OracleDriver
--- 19,22 ----
***************
*** 27,31 ****
dbunit.profile.oracle.user = dbunit
dbunit.profile.oracle.password = dbunit
- #dbunit.profile.oracle.primaryKey = multiple
dbunit.profile.antoine.driverClass = oracle.jdbc.driver.OracleDriver
--- 25,28 ----
***************
*** 34,38 ****
dbunit.profile.antoine.user = antoine
dbunit.profile.antoine.password = antoine
- #dbunit.profile.antoine.primaryKey = multiple
dbunit.profile.mysql.driverClass = org.gjt.mm.mysql.Driver
--- 31,34 ----
***************
*** 41,45 ****
dbunit.profile.mysql.user = root
dbunit.profile.mysql.password =
- #dbunit.profile.mysql.primaryKey = multiple
## Needed for ant testing until profile.properties is merged
--- 37,40 ----
***************
*** 49,52 ****
dbunit.profile.user = ${dbunit.profile.hypersonic.user}
dbunit.profile.password = ${dbunit.profile.hypersonic.password}
- #dbunit.profile.primaryKey = ${dbunit.profile.hypersonic.primaryKey}
--- 44,46 ----
|
|
From: <mla...@us...> - 2002-08-07 01:32:15
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/database
In directory usw-pr-cvs1:/tmp/cvs-serv4464/dbunit/src/java/org/dbunit/database
Modified Files:
DatabaseTableMetaData.java
Log Message:
* Updated HypersonicSQL version from 1.61 to 1.70. This version now support multiple
primary keys and tests have been updated accordingly.
Index: DatabaseTableMetaData.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/database/DatabaseTableMetaData.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** DatabaseTableMetaData.java 13 Jun 2002 17:24:56 -0000 1.12
--- DatabaseTableMetaData.java 7 Aug 2002 01:32:12 -0000 1.13
***************
*** 116,120 ****
{
PrimaryKeyData data = (PrimaryKeyData)o;
! return data.getIndex() - getIndex();
}
}
--- 116,120 ----
{
PrimaryKeyData data = (PrimaryKeyData)o;
! return getIndex() - data.getIndex();
}
}
|
Update of /cvsroot/dbunit/dbunit/src/xml In directory usw-pr-cvs1:/tmp/cvs-serv4464/dbunit/src/xml Modified Files: refreshOperationDuplicateTest.xml refreshOperationTest.xml refreshOperationTestExpected.xml updateOperationTest.xml Log Message: * Updated HypersonicSQL version from 1.61 to 1.70. This version now support multiple primary keys and tests have been updated accordingly. Index: refreshOperationDuplicateTest.xml =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/xml/refreshOperationDuplicateTest.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** refreshOperationDuplicateTest.xml 3 Aug 2002 14:49:50 -0000 1.2 --- refreshOperationDuplicateTest.xml 7 Aug 2002 01:32:12 -0000 1.3 *************** *** 1,6 **** <dataset> ! <PK_TABLE PK0="1" PK1="11" PK2="111" NORMAL0="toto" NORMAL1="qwerty"/> <ONLY_PK_TABLE PK0="0"/> ! <PK_TABLE PK0="3" PK1="33" PK2="333" NORMAL0="3333" NORMAL1="33333"/> <ONLY_PK_TABLE PK0="1"/> </dataset> --- 1,6 ---- <dataset> ! <PK_TABLE PK0="1" PK1="1" PK2="1" NORMAL0="toto" NORMAL1="qwerty"/> <ONLY_PK_TABLE PK0="0"/> ! <PK_TABLE PK0="3" PK1="3" PK2="3" NORMAL0="3333" NORMAL1="33333"/> <ONLY_PK_TABLE PK0="1"/> </dataset> Index: refreshOperationTest.xml =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/xml/refreshOperationTest.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** refreshOperationTest.xml 26 Mar 2002 15:40:11 -0000 1.4 --- refreshOperationTest.xml 7 Aug 2002 01:32:12 -0000 1.5 *************** *** 1,8 **** - <!-- edited with XML Spy v3.5 (http://www.xmlspy.com) by () --> <dataset> ! <PK_TABLE PK0="1" PK1="11" PK2="111" NORMAL0="toto" NORMAL1="qwerty"/> ! <PK_TABLE PK0="3" PK1="33" PK2="333" NORMAL0="3333" NORMAL1="33333"/> <ONLY_PK_TABLE PK0="0"/> <ONLY_PK_TABLE PK0="1"/> </dataset> - --- 1,6 ---- <dataset> ! <PK_TABLE PK0="1" PK1="1" PK2="1" NORMAL0="toto" NORMAL1="qwerty"/> ! <PK_TABLE PK0="3" PK1="3" PK2="3" NORMAL0="3333" NORMAL1="33333"/> <ONLY_PK_TABLE PK0="0"/> <ONLY_PK_TABLE PK0="1"/> </dataset> Index: refreshOperationTestExpected.xml =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/xml/refreshOperationTestExpected.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** refreshOperationTestExpected.xml 26 Mar 2002 15:40:11 -0000 1.2 --- refreshOperationTestExpected.xml 7 Aug 2002 01:32:12 -0000 1.3 *************** *** 1,10 **** ! <!-- edited with XML Spy v3.5 NT (http://www.xmlspy.com) by Manuel Laflamme (Java development) --> <dataset> <PK_TABLE PK0="0" PK1="0" PK2="0" NORMAL0="row 0" NORMAL1="0 wor"/> ! <PK_TABLE PK0="1" PK1="11" PK2="111" NORMAL0="toto" NORMAL1="qwerty"/> <PK_TABLE PK0="2" PK1="2" PK2="2" NORMAL0="row 2" NORMAL1="2 wor"/> ! <PK_TABLE PK0="3" PK1="33" PK2="333" NORMAL0="3333" NORMAL1="33333"/> <ONLY_PK_TABLE PK0="0"/> <ONLY_PK_TABLE PK0="1"/> </dataset> - --- 1,9 ---- ! <dataset> <PK_TABLE PK0="0" PK1="0" PK2="0" NORMAL0="row 0" NORMAL1="0 wor"/> ! <PK_TABLE PK0="1" PK1="1" PK2="1" NORMAL0="toto" NORMAL1="qwerty"/> <PK_TABLE PK0="2" PK1="2" PK2="2" NORMAL0="row 2" NORMAL1="2 wor"/> ! <PK_TABLE PK0="3" PK1="3" PK2="3" NORMAL0="3333" NORMAL1="33333"/> <ONLY_PK_TABLE PK0="0"/> <ONLY_PK_TABLE PK0="1"/> </dataset> Index: updateOperationTest.xml =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/xml/updateOperationTest.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** updateOperationTest.xml 18 Mar 2002 16:07:13 -0000 1.3 --- updateOperationTest.xml 7 Aug 2002 01:32:12 -0000 1.4 *************** *** 1,3 **** ! <!-- edited with XML Spy v3.5 (http://www.xmlspy.com) by () --> <dataset> <table name="PK_TABLE"> --- 1,3 ---- ! <dataset> <table name="PK_TABLE"> *************** *** 9,14 **** <row> <value>1</value> ! <value>11</value> ! <value>111</value> <value>toto</value> <value>qwerty</value> --- 9,14 ---- <row> <value>1</value> ! <value>1</value> ! <value>1</value> <value>toto</value> <value>qwerty</value> *************** *** 16,19 **** </table> </dataset> - - --- 16,17 ---- |
|
From: <mla...@us...> - 2002-08-07 01:32:15
|
Update of /cvsroot/dbunit/dbunit/src/sql
In directory usw-pr-cvs1:/tmp/cvs-serv4464/dbunit/src/sql
Modified Files:
hypersonic.sql
Log Message:
* Updated HypersonicSQL version from 1.61 to 1.70. This version now support multiple
primary keys and tests have been updated accordingly.
Index: hypersonic.sql
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/sql/hypersonic.sql,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** hypersonic.sql 4 Aug 2002 01:07:13 -0000 1.5
--- hypersonic.sql 7 Aug 2002 01:32:12 -0000 1.6
***************
*** 46,54 ****
CREATE TABLE PK_TABLE
! (PK0 NUMERIC(38, 0) NOT NULL PRIMARY KEY,
PK1 NUMERIC(38, 0) NOT NULL,
PK2 NUMERIC(38, 0) NOT NULL,
NORMAL0 VARCHAR(32),
! NORMAL1 VARCHAR(32));
-----------------------------------------------------------------------------
--- 46,54 ----
CREATE TABLE PK_TABLE
! (PK0 NUMERIC(38, 0) NOT NULL,
PK1 NUMERIC(38, 0) NOT NULL,
PK2 NUMERIC(38, 0) NOT NULL,
NORMAL0 VARCHAR(32),
! NORMAL1 VARCHAR(32), PRIMARY KEY (PK0, PK1, PK2));
-----------------------------------------------------------------------------
|
|
From: <mla...@us...> - 2002-08-07 01:32:15
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation
In directory usw-pr-cvs1:/tmp/cvs-serv4464/dbunit/src/test/org/dbunit/operation
Modified Files:
UpdateOperationTest.java
Log Message:
* Updated HypersonicSQL version from 1.61 to 1.70. This version now support multiple
primary keys and tests have been updated accordingly.
Index: UpdateOperationTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation/UpdateOperationTest.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** UpdateOperationTest.java 4 Aug 2002 01:07:14 -0000 1.13
--- UpdateOperationTest.java 7 Aug 2002 01:32:12 -0000 1.14
***************
*** 353,359 ****
assertEquals("PK0", "1",
tableAfter.getValue(i, "PK0").toString());
! assertEquals("PK1", "11",
tableAfter.getValue(i, "PK1").toString());
! assertEquals("PK2", "111",
tableAfter.getValue(i, "PK2").toString());
assertEquals("NORMAL0", "toto",
--- 353,359 ----
assertEquals("PK0", "1",
tableAfter.getValue(i, "PK0").toString());
! assertEquals("PK1", "1",
tableAfter.getValue(i, "PK1").toString());
! assertEquals("PK2", "1",
tableAfter.getValue(i, "PK2").toString());
assertEquals("NORMAL0", "toto",
|
|
From: <mla...@us...> - 2002-08-07 01:32:15
|
Update of /cvsroot/dbunit/dbunit/lib In directory usw-pr-cvs1:/tmp/cvs-serv4464/dbunit/lib Modified Files: hsqldb.jar Log Message: * Updated HypersonicSQL version from 1.61 to 1.70. This version now support multiple primary keys and tests have been updated accordingly. Index: hsqldb.jar =================================================================== RCS file: /cvsroot/dbunit/dbunit/lib/hsqldb.jar,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 Binary files /tmp/cvsMah46c and /tmp/cvsqIeZSg differ |
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation
In directory usw-pr-cvs1:/tmp/cvs-serv24183/dbunit/src/test/org/dbunit/operation
Modified Files:
DeleteAllOperationTest.java DeleteOperationTest.java
InsertOperationTest.java UpdateOperationTest.java
Log Message:
I added a system property that allows schema, table and column names escaping.
The property value is an escape pattern where the ? is replaced by the name.
For example, the pattern "[?]" is expanded as "[MY_NAME]" for a table named
"MY_TABLE".
Attention this feature is not compatible with the qualified names name feature!
Index: DeleteAllOperationTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation/DeleteAllOperationTest.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** DeleteAllOperationTest.java 3 Aug 2002 02:26:40 -0000 1.9
--- DeleteAllOperationTest.java 4 Aug 2002 01:07:13 -0000 1.10
***************
*** 73,77 ****
}
! public void testMockExecuteWithDuplicateTable() throws Exception
{
String schemaName = "schema";
--- 73,118 ----
}
! public void testExecuteWithEscapedNames() throws Exception
! {
! String schemaName = "schema";
! String tableName = "table";
! String expected = "delete from 'schema'.'table'";
!
! IDataSet dataSet = new DefaultDataSet(new DefaultTable(tableName));
!
! // setup mock objects
! MockBatchStatement statement = new MockBatchStatement();
! statement.addExpectedBatchString(expected);
! statement.setExpectedExecuteBatchCalls(1);
! statement.setExpectedClearBatchCalls(1);
! statement.setExpectedCloseCalls(1);
!
! MockStatementFactory factory = new MockStatementFactory();
! factory.setExpectedCreateStatementCalls(1);
! factory.setupStatement(statement);
!
! MockDatabaseConnection connection = new MockDatabaseConnection();
! connection.setupDataSet(dataSet);
! connection.setupSchema(schemaName);
! connection.setupStatementFactory(factory);
! connection.setExpectedCloseCalls(0);
!
! // execute operation
! setEscapePattern("'?'");
! try
! {
! new DeleteAllOperation().execute(connection, dataSet);
! }
! finally
! {
! setEscapePattern(null);
! }
!
! statement.verify();
! factory.verify();
! connection.verify();
! }
!
! public void testExecuteWithDuplicateTables() throws Exception
{
String schemaName = "schema";
Index: DeleteOperationTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation/DeleteOperationTest.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** DeleteOperationTest.java 3 Aug 2002 02:26:40 -0000 1.11
--- DeleteOperationTest.java 4 Aug 2002 01:07:13 -0000 1.12
***************
*** 94,98 ****
}
! public void testMockExecuteWithDuplicateTables() throws Exception
{
String schemaName = "schema";
--- 94,154 ----
}
! public void testExecuteWithEscapedNames() throws Exception
! {
! String schemaName = "schema";
! String tableName = "table";
! String[] expected = {
! "delete from [schema].[table] where [c2] = 123.45 and [c1] = 'qwerty'",
! "delete from [schema].[table] where [c2] = 1234 and [c1] = 'toto'",
! };
!
! List valueList = new ArrayList();
! valueList.add(new Object[]{"toto", "1234", Boolean.FALSE});
! valueList.add(new Object[]{"qwerty", new Double("123.45"), "true"});
! Column[] columns = new Column[]{
! new Column("c1", DataType.VARCHAR),
! new Column("c2", DataType.NUMERIC),
! new Column("c3", DataType.BOOLEAN),
! };
! String[] primaryKeys = {"c2", "c1"};
!
! ITable table = new DefaultTable(new DefaultTableMetaData(
! tableName, columns, primaryKeys), valueList);
! IDataSet dataSet = new DefaultDataSet(table);
!
! // setup mock objects
! MockBatchStatement statement = new MockBatchStatement();
! statement.addExpectedBatchStrings(expected);
! statement.setExpectedExecuteBatchCalls(1);
! statement.setExpectedClearBatchCalls(1);
! statement.setExpectedCloseCalls(1);
!
! MockStatementFactory factory = new MockStatementFactory();
! factory.setExpectedCreatePreparedStatementCalls(1);
! factory.setupStatement(statement);
!
! MockDatabaseConnection connection = new MockDatabaseConnection();
! connection.setupDataSet(dataSet);
! connection.setupSchema(schemaName);
! connection.setupStatementFactory(factory);
! connection.setExpectedCloseCalls(0);
!
! // execute operation
! setEscapePattern("[?]");
! try
! {
! new DeleteOperation().execute(connection, dataSet);
! }
! finally
! {
! setEscapePattern(null);
! }
!
! statement.verify();
! factory.verify();
! connection.verify();
! }
!
! public void testExecuteWithDuplicateTables() throws Exception
{
String schemaName = "schema";
Index: InsertOperationTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation/InsertOperationTest.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** InsertOperationTest.java 3 Aug 2002 02:26:40 -0000 1.14
--- InsertOperationTest.java 4 Aug 2002 01:07:13 -0000 1.15
***************
*** 98,102 ****
}
! public void testMockExecuteWithDuplicateTables() throws Exception
{
String schemaName = "schema";
--- 98,156 ----
}
! public void testExecuteWithEscapedNames() throws Exception
! {
! String schemaName = "schema";
! String tableName = "table";
! String[] expected = {
! "insert into 'schema'.'table' ('c1', 'c2', 'c3') values (NULL, 1234, 'false')",
! "insert into 'schema'.'table' ('c1', 'c2', 'c3') values ('qwerty', 123.45, 'true')",
! };
!
! // setup table
! List valueList = new ArrayList();
! valueList.add(new Object[]{null, "1234", Boolean.FALSE});
! valueList.add(new Object[]{"qwerty", new Double("123.45"), "true"});
! Column[] columns = new Column[]{
! new Column("c1", DataType.VARCHAR),
! new Column("c2", DataType.NUMERIC),
! new Column("c3", DataType.BOOLEAN),
! };
! DefaultTable table = new DefaultTable(tableName, columns, valueList);
! IDataSet dataSet = new DefaultDataSet(table);
!
! // setup mock objects
! MockBatchStatement statement = new MockBatchStatement();
! statement.addExpectedBatchStrings(expected);
! statement.setExpectedExecuteBatchCalls(1);
! statement.setExpectedClearBatchCalls(1);
! statement.setExpectedCloseCalls(1);
!
! MockStatementFactory factory = new MockStatementFactory();
! factory.setExpectedCreatePreparedStatementCalls(1);
! factory.setupStatement(statement);
!
! MockDatabaseConnection connection = new MockDatabaseConnection();
! connection.setupDataSet(dataSet);
! connection.setupSchema(schemaName);
! connection.setupStatementFactory(factory);
! connection.setExpectedCloseCalls(0);
!
! // execute operation
! setEscapePattern("'?'");
! try
! {
! new InsertOperation().execute(connection, dataSet);
! }
! finally
! {
! setEscapePattern(null);
! }
!
! statement.verify();
! factory.verify();
! connection.verify();
! }
!
! public void testExecuteWithDuplicateTables() throws Exception
{
String schemaName = "schema";
Index: UpdateOperationTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation/UpdateOperationTest.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** UpdateOperationTest.java 3 Aug 2002 14:49:50 -0000 1.12
--- UpdateOperationTest.java 4 Aug 2002 01:07:14 -0000 1.13
***************
*** 122,126 ****
}
! public void testMockExecuteWithDuplicateTables() throws Exception
{
String schemaName = "schema";
--- 122,182 ----
}
! public void testExecuteWithEscapedName() throws Exception
! {
! String schemaName = "schema";
! String tableName = "table";
! String[] expected = {
! "update [schema].[table] set [c2] = 1234, [c3] = 'false' where [c4] = 0 and [c1] = 'toto'",
! "update [schema].[table] set [c2] = 123.45, [c3] = NULL where [c4] = 0 and [c1] = 'qwerty'",
! };
!
! List valueList = new ArrayList();
! valueList.add(new Object[]{"toto", "1234", "false", "0"});
! valueList.add(new Object[]{"qwerty", new Double("123.45"), null, "0"});
! Column[] columns = new Column[]{
! new Column("c1", DataType.VARCHAR),
! new Column("c2", DataType.NUMERIC),
! new Column("c3", DataType.VARCHAR),
! new Column("c4", DataType.NUMERIC),
! };
! String[] primaryKeys = {"c4", "c1"};
! ITable table = new DefaultTable(new DefaultTableMetaData(
! tableName, columns, primaryKeys), valueList);
! IDataSet dataSet = new DefaultDataSet(table);
!
! // setup mock objects
! MockBatchStatement statement = new MockBatchStatement();
! statement.addExpectedBatchStrings(expected);
! statement.setExpectedExecuteBatchCalls(1);
! statement.setExpectedClearBatchCalls(1);
! statement.setExpectedCloseCalls(1);
!
! MockStatementFactory factory = new MockStatementFactory();
! factory.setExpectedCreatePreparedStatementCalls(1);
! factory.setupStatement(statement);
!
! MockDatabaseConnection connection = new MockDatabaseConnection();
! connection.setupDataSet(dataSet);
! connection.setupSchema(schemaName);
! connection.setupStatementFactory(factory);
! connection.setExpectedCloseCalls(0);
!
! // execute operation
! setEscapePattern("[?]");
! try
! {
! new UpdateOperation().execute(connection, dataSet);
! }
! finally
! {
! setEscapePattern(null);
! }
!
! statement.verify();
! factory.verify();
! connection.verify();
! }
!
! public void testExecuteWithDuplicateTables() throws Exception
{
String schemaName = "schema";
|
|
From: <mla...@us...> - 2002-08-04 01:07:16
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset
In directory usw-pr-cvs1:/tmp/cvs-serv24183/dbunit/src/test/org/dbunit/dataset
Modified Files:
AbstractDataSetTest.java DataSetUtilsTest.java
Log Message:
I added a system property that allows schema, table and column names escaping.
The property value is an escape pattern where the ? is replaced by the name.
For example, the pattern "[?]" is expanded as "[MY_NAME]" for a table named
"MY_TABLE".
Attention this feature is not compatible with the qualified names name feature!
Index: AbstractDataSetTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/AbstractDataSetTest.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** AbstractDataSetTest.java 3 Aug 2002 02:26:41 -0000 1.13
--- AbstractDataSetTest.java 4 Aug 2002 01:07:13 -0000 1.14
***************
*** 90,93 ****
--- 90,94 ----
nameList.remove("DBUNIT.BLOB_TABLE");
nameList.remove("DBUNIT.CLOB_TABLE");
+ // nameList.remove("ESCAPED TABLE");
names = (String[])nameList.toArray(new String[0]);
Index: DataSetUtilsTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/DataSetUtilsTest.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** DataSetUtilsTest.java 13 Jun 2002 17:25:00 -0000 1.11
--- DataSetUtilsTest.java 4 Aug 2002 01:07:13 -0000 1.12
***************
*** 55,59 ****
--- 55,82 ----
assertEquals("existing prefix", "prefix.name",
DataSetUtils.getQualifiedName("wrongPrefix", "prefix.name"));
+
+ assertEquals("escaped prefix + name", "prefix.name",
+ DataSetUtils.getQualifiedName("prefix", "name"));
+
+ System.setProperty("dbunit.name.escapePattern", "[?]");
+ assertEquals("escaped prefix + name", "[prefix].[name]",
+ DataSetUtils.getQualifiedName("prefix", "name", true));
+ System.getProperties().remove("dbunit.name.escapePattern");
+
}
+
+ public void testGetEscapedName() throws Exception
+ {
+ assertEquals("'name'", DataSetUtils.getEscapedName("name", "'?'"));
+
+ assertEquals("[name]", DataSetUtils.getEscapedName("name", "[?]"));
+
+ assertEquals(null, DataSetUtils.getEscapedName(null, "[?]"));
+
+ assertEquals("name", DataSetUtils.getEscapedName("name", null));
+
+ assertEquals("name", DataSetUtils.getEscapedName("name", "invalid pattern!"));
+ }
+
public void testGetColumn() throws Exception
|
|
From: <mla...@us...> - 2002-08-04 01:07:16
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/mssqlserver
In directory usw-pr-cvs1:/tmp/cvs-serv24183/dbunit/src/java/org/dbunit/operation/mssqlserver
Modified Files:
InsertIdentityOperation.java
Log Message:
I added a system property that allows schema, table and column names escaping.
The property value is an escape pattern where the ? is replaced by the name.
For example, the pattern "[?]" is expanded as "[MY_NAME]" for a table named
"MY_TABLE".
Attention this feature is not compatible with the qualified names name feature!
Index: InsertIdentityOperation.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/mssqlserver/InsertIdentityOperation.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** InsertIdentityOperation.java 3 Aug 2002 02:26:41 -0000 1.9
--- InsertIdentityOperation.java 4 Aug 2002 01:07:13 -0000 1.10
***************
*** 113,117 ****
ITableMetaData databaseMetaData = table.getTableMetaData();
String tableName = DataSetUtils.getQualifiedName(
! connection.getSchema(), databaseMetaData.getTableName());
// enable identity insert
--- 113,118 ----
ITableMetaData databaseMetaData = table.getTableMetaData();
String tableName = DataSetUtils.getQualifiedName(
! connection.getSchema(),
! databaseMetaData.getTableName(), true);
// enable identity insert
|
|
From: <mla...@us...> - 2002-08-04 01:07:16
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/database
In directory usw-pr-cvs1:/tmp/cvs-serv24183/dbunit/src/test/org/dbunit/database
Modified Files:
DatabaseDataSetTest.java
Log Message:
I added a system property that allows schema, table and column names escaping.
The property value is an escape pattern where the ? is replaced by the name.
For example, the pattern "[?]" is expanded as "[MY_NAME]" for a table named
"MY_TABLE".
Attention this feature is not compatible with the qualified names name feature!
Index: DatabaseDataSetTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/database/DatabaseDataSetTest.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** DatabaseDataSetTest.java 3 Aug 2002 02:26:41 -0000 1.14
--- DatabaseDataSetTest.java 4 Aug 2002 01:07:13 -0000 1.15
***************
*** 37,40 ****
--- 37,42 ----
public class DatabaseDataSetTest extends AbstractDataSetTest
{
+ private static final String ESCAPE_PATTERN_KEY = "dbunit.name.escapePattern";
+
private IDatabaseConnection _connection;
***************
*** 114,117 ****
--- 116,143 ----
String sql = DatabaseDataSet.getSelectStatement(schemaName, metaData);
assertEquals("select statement", expected, sql);
+ }
+
+ public void testGetSelectStatementWithEscapedNames() throws Exception
+ {
+ String schemaName = "schema";
+ String tableName = "table";
+ Column[] columns = new Column[]{
+ new Column("c1", DataType.UNKNOWN),
+ new Column("c2", DataType.UNKNOWN),
+ new Column("c3", DataType.UNKNOWN),
+ };
+ String expected = "select 'c1', 'c2', 'c3' from 'schema'.'table'";
+
+ try
+ {
+ System.setProperty(ESCAPE_PATTERN_KEY, "'?'");
+ ITableMetaData metaData = new DefaultTableMetaData(tableName, columns);
+ String sql = DatabaseDataSet.getSelectStatement(schemaName, metaData);
+ assertEquals("select statement", expected, sql);
+ }
+ finally
+ {
+ System.getProperties().remove(ESCAPE_PATTERN_KEY);
+ }
}
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation
In directory usw-pr-cvs1:/tmp/cvs-serv24183/dbunit/src/java/org/dbunit/operation
Modified Files:
DeleteAllOperation.java DeleteOperation.java
InsertOperation.java RefreshOperation.java
UpdateOperation.java
Log Message:
I added a system property that allows schema, table and column names escaping.
The property value is an escape pattern where the ? is replaced by the name.
For example, the pattern "[?]" is expanded as "[MY_NAME]" for a table named
"MY_TABLE".
Attention this feature is not compatible with the qualified names name feature!
Index: DeleteAllOperation.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/DeleteAllOperation.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** DeleteAllOperation.java 3 Aug 2002 02:26:41 -0000 1.11
--- DeleteAllOperation.java 4 Aug 2002 01:07:13 -0000 1.12
***************
*** 64,68 ****
sqlBuffer.append("delete from ");
sqlBuffer.append(DataSetUtils.getQualifiedName(
! connection.getSchema(), tableNames[i]));
statement.addBatch(sqlBuffer.toString());
}
--- 64,68 ----
sqlBuffer.append("delete from ");
sqlBuffer.append(DataSetUtils.getQualifiedName(
! connection.getSchema(), tableNames[i], true));
statement.addBatch(sqlBuffer.toString());
}
Index: DeleteOperation.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/DeleteOperation.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** DeleteOperation.java 13 Jun 2002 17:24:58 -0000 1.10
--- DeleteOperation.java 4 Aug 2002 01:07:13 -0000 1.11
***************
*** 63,67 ****
sqlBuffer.append("delete from ");
sqlBuffer.append(DataSetUtils.getQualifiedName(
! schemaName, metaData.getTableName()));
// where
--- 63,67 ----
sqlBuffer.append("delete from ");
sqlBuffer.append(DataSetUtils.getQualifiedName(
! schemaName, metaData.getTableName(), true));
// where
***************
*** 69,73 ****
for (int i = 0; i < primaryKeys.length; i++)
{
! sqlBuffer.append(primaryKeys[i].getColumnName());
sqlBuffer.append(" = ?");
if (i + 1 < primaryKeys.length)
--- 69,77 ----
for (int i = 0; i < primaryKeys.length; i++)
{
! // escape column name
! String columnName = DataSetUtils.getQualifiedName(null,
! primaryKeys[i].getColumnName(), true);
! sqlBuffer.append(columnName);
!
sqlBuffer.append(" = ?");
if (i + 1 < primaryKeys.length)
Index: InsertOperation.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/InsertOperation.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** InsertOperation.java 13 Jun 2002 17:24:58 -0000 1.11
--- InsertOperation.java 4 Aug 2002 01:07:13 -0000 1.12
***************
*** 52,56 ****
sqlBuffer.append("insert into ");
sqlBuffer.append(DataSetUtils.getQualifiedName(schemaName,
! metaData.getTableName()));
// columns
--- 52,56 ----
sqlBuffer.append("insert into ");
sqlBuffer.append(DataSetUtils.getQualifiedName(schemaName,
! metaData.getTableName(), true));
// columns
***************
*** 62,66 ****
sqlBuffer.append(", ");
}
! sqlBuffer.append(columns[i].getColumnName());
}
--- 62,70 ----
sqlBuffer.append(", ");
}
!
! // escape column name
! String columnName = DataSetUtils.getQualifiedName(null,
! columns[i].getColumnName(), true);
! sqlBuffer.append(columnName);
}
Index: RefreshOperation.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/RefreshOperation.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** RefreshOperation.java 3 Aug 2002 02:26:41 -0000 1.19
--- RefreshOperation.java 4 Aug 2002 01:07:13 -0000 1.20
***************
*** 91,95 ****
sqlBuffer.append("select COUNT(*) from ");
sqlBuffer.append(DataSetUtils.getQualifiedName(schemaName,
! metaData.getTableName()));
// where
--- 91,95 ----
sqlBuffer.append("select COUNT(*) from ");
sqlBuffer.append(DataSetUtils.getQualifiedName(schemaName,
! metaData.getTableName(), true));
// where
Index: UpdateOperation.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/UpdateOperation.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** UpdateOperation.java 13 Jun 2002 17:24:58 -0000 1.8
--- UpdateOperation.java 4 Aug 2002 01:07:13 -0000 1.9
***************
*** 60,64 ****
sqlBuffer.append("update ");
sqlBuffer.append(DataSetUtils.getQualifiedName(schemaName,
! metaData.getTableName()));
// set
--- 60,64 ----
sqlBuffer.append("update ");
sqlBuffer.append(DataSetUtils.getQualifiedName(schemaName,
! metaData.getTableName(), true));
// set
***************
*** 79,83 ****
firstSet = false;
! sqlBuffer.append(column.getColumnName());
sqlBuffer.append(" = ?");
columnList.add(column);
--- 79,86 ----
firstSet = false;
! // escape column name
! String columnName = DataSetUtils.getQualifiedName(null,
! column.getColumnName(), true);
! sqlBuffer.append(columnName);
sqlBuffer.append(" = ?");
columnList.add(column);
***************
*** 95,99 ****
sqlBuffer.append(" and ");
}
! sqlBuffer.append(column.getColumnName());
sqlBuffer.append(" = ?");
columnList.add(column);
--- 98,106 ----
sqlBuffer.append(" and ");
}
!
! // escape column name
! String columnName = DataSetUtils.getQualifiedName(null,
! column.getColumnName(), true);
! sqlBuffer.append(columnName);
sqlBuffer.append(" = ?");
columnList.add(column);
|
|
From: <mla...@us...> - 2002-08-04 01:07:16
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit
In directory usw-pr-cvs1:/tmp/cvs-serv24183/dbunit/src/test/org/dbunit
Modified Files:
AbstractDatabaseTest.java Main.java
Log Message:
I added a system property that allows schema, table and column names escaping.
The property value is an escape pattern where the ? is replaced by the name.
For example, the pattern "[?]" is expanded as "[MY_NAME]" for a table named
"MY_TABLE".
Attention this feature is not compatible with the qualified names name feature!
Index: AbstractDatabaseTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/AbstractDatabaseTest.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** AbstractDatabaseTest.java 13 Jun 2002 17:24:59 -0000 1.9
--- AbstractDatabaseTest.java 4 Aug 2002 01:07:13 -0000 1.10
***************
*** 33,36 ****
--- 33,37 ----
public abstract class AbstractDatabaseTest extends DatabaseTestCase
{
+ private static final String ESCAPE_PATTERN_KEY = "dbunit.name.escapePattern";
protected IDatabaseConnection _connection;
***************
*** 52,55 ****
--- 53,66 ----
}
+ public static void setEscapePattern(String pattern)
+ {
+ if (pattern == null)
+ {
+ System.getProperties().remove(ESCAPE_PATTERN_KEY);
+ return;
+ }
+ System.setProperty(ESCAPE_PATTERN_KEY, pattern);
+ }
+
////////////////////////////////////////////////////////////////////////////
// TestCase class
***************
*** 67,70 ****
--- 78,82 ----
_connection = null;
+ setEscapePattern(null);
}
Index: Main.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/Main.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -C2 -d -r1.23 -r1.24
*** Main.java 3 Aug 2002 02:26:40 -0000 1.23
--- Main.java 4 Aug 2002 01:07:13 -0000 1.24
***************
*** 26,29 ****
--- 26,31 ----
import org.dbunit.dataset.xml.XmlDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSet;
+ import org.dbunit.dataset.IDataSet;
+ import org.dbunit.operation.DatabaseOperation;
import java.io.FileOutputStream;
***************
*** 38,43 ****
--- 40,48 ----
public static void main(String[] args) throws Exception
{
+ System.setProperty("dbunit.name.escapePattern", "\"?\"");
IDatabaseConnection connection =
DatabaseEnvironment.getInstance().getConnection();
+ IDataSet dataSet = new XmlDataSet(new FileInputStream("dataSetTest.xml"));
+ DatabaseOperation.CLEAN_INSERT.execute(connection, dataSet);
// String[] tableNames = connection.createDataSet().getTableNames();
***************
*** 48,57 ****
//
//
! // FlatXmlDataSet.write(new FilteredDataSet(tableNames,
! // connection.createDataSet()),
! // new FileOutputStream("test.xml"));
! FlatXmlDataSet.write(new FlatXmlDataSet(
! new FileInputStream("P:/dbunit-cvs/dbunit/src/xml/flatXmlDataSetDuplicateTest.xml")),
! new FileOutputStream("flattest.xml"));
--- 53,61 ----
//
//
! FlatXmlDataSet.write(connection.createDataSet(),
! new FileOutputStream("test.xml"));
! // FlatXmlDataSet.write(new FlatXmlDataSet(
! // new FileInputStream("P:/dbunit-cvs/dbunit/src/xml/flatXmlDataSetDuplicateTest.xml")),
! // new FileOutputStream("flattest.xml"));
|
|
From: <mla...@us...> - 2002-08-04 01:07:16
|
Update of /cvsroot/dbunit/dbunit/src/sql
In directory usw-pr-cvs1:/tmp/cvs-serv24183/dbunit/src/sql
Modified Files:
hypersonic.sql
Log Message:
I added a system property that allows schema, table and column names escaping.
The property value is an escape pattern where the ? is replaced by the name.
For example, the pattern "[?]" is expanded as "[MY_NAME]" for a table named
"MY_TABLE".
Attention this feature is not compatible with the qualified names name feature!
Index: hypersonic.sql
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/sql/hypersonic.sql,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** hypersonic.sql 26 Mar 2002 15:40:11 -0000 1.4
--- hypersonic.sql 4 Aug 2002 01:07:13 -0000 1.5
***************
*** 29,32 ****
--- 29,44 ----
COLUMN3 VARCHAR(32));
+ /*
+ -----------------------------------------------------------------------------
+ -- ESCAPED TABLE
+ -----------------------------------------------------------------------------
+
+ CREATE TABLE "ESCAPED TABLE"
+ (COLUMN0 VARCHAR(32),
+ COLUMN1 VARCHAR(32),
+ COLUMN2 VARCHAR(32),
+ "COLUMN 3" VARCHAR(32));
+ */
+
-----------------------------------------------------------------------------
-- PK_TABLE
***************
*** 46,50 ****
CREATE TABLE ONLY_PK_TABLE
(PK0 NUMERIC(38, 0) NOT NULL PRIMARY KEY);
!
-----------------------------------------------------------------------------
-- EMPTY_MULTITYPE_TABLE
--- 58,62 ----
CREATE TABLE ONLY_PK_TABLE
(PK0 NUMERIC(38, 0) NOT NULL PRIMARY KEY);
!
-----------------------------------------------------------------------------
-- EMPTY_MULTITYPE_TABLE
|
|
From: <mla...@us...> - 2002-08-04 01:07:15
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/dataset
In directory usw-pr-cvs1:/tmp/cvs-serv24183/dbunit/src/java/org/dbunit/dataset
Modified Files:
DataSetUtils.java
Log Message:
I added a system property that allows schema, table and column names escaping.
The property value is an escape pattern where the ? is replaced by the name.
For example, the pattern "[?]" is expanded as "[MY_NAME]" for a table named
"MY_TABLE".
Attention this feature is not compatible with the qualified names name feature!
Index: DataSetUtils.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/dataset/DataSetUtils.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** DataSetUtils.java 3 Aug 2002 02:26:40 -0000 1.12
--- DataSetUtils.java 4 Aug 2002 01:07:13 -0000 1.13
***************
*** 86,89 ****
--- 86,102 ----
public static String getQualifiedName(String prefix, String name)
{
+ return getQualifiedName(prefix, name, false);
+ }
+
+ public static String getQualifiedName(String prefix, String name,
+ boolean escape)
+ {
+ if (escape)
+ {
+ String pattern = System.getProperty("dbunit.name.escapePattern");
+ prefix = getEscapedName(prefix, pattern);
+ name = getEscapedName(name, pattern);
+ }
+
if (prefix == null || prefix.equals("") || name.indexOf(".") >= 0)
{
***************
*** 92,95 ****
--- 105,126 ----
return prefix + "." + name;
+ }
+
+ public static String getEscapedName(String name, String pattern)
+ {
+ if (name == null || pattern == null)
+ {
+ return name;
+ }
+
+ int index = pattern.indexOf("?");
+ if (index >=0 )
+ {
+ String prefix = pattern.substring(0, index);
+ String suffix = pattern.substring(index + 1);
+
+ return prefix + name + suffix;
+ }
+ return name;
}
|
|
From: <mla...@us...> - 2002-08-04 01:07:15
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/database
In directory usw-pr-cvs1:/tmp/cvs-serv24183/dbunit/src/java/org/dbunit/database
Modified Files:
DatabaseDataSet.java
Log Message:
I added a system property that allows schema, table and column names escaping.
The property value is an escape pattern where the ? is replaced by the name.
For example, the pattern "[?]" is expanded as "[MY_NAME]" for a table named
"MY_TABLE".
Attention this feature is not compatible with the qualified names name feature!
Index: DatabaseDataSet.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/database/DatabaseDataSet.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** DatabaseDataSet.java 3 Aug 2002 02:26:41 -0000 1.15
--- DatabaseDataSet.java 4 Aug 2002 01:07:13 -0000 1.16
***************
*** 61,65 ****
sqlBuffer.append(", ");
}
! sqlBuffer.append(columns[i].getColumnName());
}
--- 61,68 ----
sqlBuffer.append(", ");
}
! String columnName = DataSetUtils.getQualifiedName(null,
! columns[i].getColumnName(), true);
! // String columnName = columns[i].getColumnName();
! sqlBuffer.append(columnName);
}
***************
*** 67,71 ****
sqlBuffer.append(" from ");
sqlBuffer.append(DataSetUtils.getQualifiedName(schema,
! metaData.getTableName()));
// order by
--- 70,74 ----
sqlBuffer.append(" from ");
sqlBuffer.append(DataSetUtils.getQualifiedName(schema,
! metaData.getTableName(), true));
// order by
|
|
From: <mla...@us...> - 2002-08-04 01:07:15
|
Update of /cvsroot/dbunit/dbunit
In directory usw-pr-cvs1:/tmp/cvs-serv24183/dbunit
Modified Files:
dbunit.ipr
Log Message:
I added a system property that allows schema, table and column names escaping.
The property value is an escape pattern where the ? is replaced by the name.
For example, the pattern "[?]" is expanded as "[MY_NAME]" for a table named
"MY_TABLE".
Attention this feature is not compatible with the qualified names name feature!
Index: dbunit.ipr
===================================================================
RCS file: /cvsroot/dbunit/dbunit/dbunit.ipr,v
retrieving revision 1.48
retrieving revision 1.49
diff -C2 -d -r1.48 -r1.49
*** dbunit.ipr 3 Aug 2002 14:49:49 -0000 1.48
--- dbunit.ipr 4 Aug 2002 01:07:12 -0000 1.49
***************
*** 142,146 ****
</component>
<component class="com.intellij.debugger.Debugger">
! <line_breakpoints />
<exception_breakpoints>
<breakpoint_any>
--- 142,173 ----
</component>
<component class="com.intellij.debugger.Debugger">
! <line_breakpoints>
! <breakpoint url="file://$PROJECT_DIR$/src/java/org/dbunit/database/DatabaseDataSet.java" line="162">
! <option name="ENABLED" value="true" />
! <option name="SUSPEND_VM" value="true" />
! <option name="COUNT_FILTER_ENABLED" value="false" />
! <option name="COUNT_FILTER" value="0" />
! <option name="CONDITION_ENABLED" value="true" />
! <option name="CONDITION" value="tableName.equals("ESCAPED.TABLE")" />
! <option name="LOG_ENABLED" value="false" />
! <option name="LOG_EXPRESSION_ENABLED" value="false" />
! <option name="LOG_MESSAGE" value="" />
! <option name="CLASS_FILTERS_ENABLED" value="false" />
! <option name="INVERSE_CLASS_FILLTERS" value="false" />
! </breakpoint>
! <breakpoint url="file://$PROJECT_DIR$/src/java/org/dbunit/database/DatabaseTableMetaData.java" line="197">
! <option name="ENABLED" value="true" />
! <option name="SUSPEND_VM" value="true" />
! <option name="COUNT_FILTER_ENABLED" value="false" />
! <option name="COUNT_FILTER" value="0" />
! <option name="CONDITION_ENABLED" value="false" />
! <option name="CONDITION" />
! <option name="LOG_ENABLED" value="false" />
! <option name="LOG_EXPRESSION_ENABLED" value="false" />
! <option name="LOG_MESSAGE" />
! <option name="CLASS_FILTERS_ENABLED" value="false" />
! <option name="INVERSE_CLASS_FILLTERS" value="false" />
! </breakpoint>
! </line_breakpoints>
<exception_breakpoints>
<breakpoint_any>
***************
*** 267,270 ****
--- 294,321 ----
<option name="TEST_RUNNER" value="Text" />
</configuration>
+ <configuration name="DatabaseDataSetTest" type="JUnit" default="false" selected="false">
+ <option name="MAIN_CLASS_NAME" value="org.dbunit.database.DatabaseDataSetTest" />
+ <option name="VM_PARAMETERS" />
+ <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+ <option name="TEST_RUNNER" value="Text" />
+ </configuration>
+ <configuration name="DeleteOperationTest" type="JUnit" default="false" selected="false">
+ <option name="MAIN_CLASS_NAME" value="org.dbunit.operation.DeleteOperationTest" />
+ <option name="VM_PARAMETERS" />
+ <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+ <option name="TEST_RUNNER" value="Text" />
+ </configuration>
+ <configuration name="InsertOperationTest" type="JUnit" default="false" selected="false">
+ <option name="MAIN_CLASS_NAME" value="org.dbunit.operation.InsertOperationTest" />
+ <option name="VM_PARAMETERS" />
+ <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+ <option name="TEST_RUNNER" value="Text" />
+ </configuration>
+ <configuration name="UpdateOperationTest" type="JUnit" default="false" selected="false">
+ <option name="MAIN_CLASS_NAME" value="org.dbunit.operation.UpdateOperationTest" />
+ <option name="VM_PARAMETERS" />
+ <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+ <option name="TEST_RUNNER" value="Text" />
+ </configuration>
</component>
<component class="com.intellij.ide.SelectInManager">
***************
*** 284,302 ****
<component class="com.intellij.ide.desktop.IdeDocumentManager">
<recent_files>
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/DeleteOperation.java" column="13" line="35" />
! <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/InsertOperationTest.java" column="40" line="129" />
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/AbstractBatchOperation.java" column="0" line="56" />
! <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/DeleteOperationTest.java" column="0" line="205" />
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/database/statement/IStatementFactory.java" column="17" line="32" />
! <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/DeleteAllOperationTest.java" column="41" line="89" />
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/DeleteAllOperation.java" column="21" line="53" />
! <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/RefreshOperationTest.java" column="9" line="88" />
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/mssqlserver/InsertIdentityOperation.java" column="0" line="108" />
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/RefreshOperation.java" column="16" line="111" />
! <file_info url="jar://J:/jdk1.3.1_03/src.jar!/src/java/net/URL.java" column="19" line="83" />
! <file_info url="jar://$PROJECT_DIR$/lib/exml.jar!/electric/xml/Document.class" column="11" line="25" />
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/dataset/xml/FlatXmlDataSet.java" column="39" line="139" />
! <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/UpdateOperationTest.java" column="50" line="123" />
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/ant/Export.java" column="16" line="118" />
</recent_files>
</component>
--- 335,353 ----
<component class="com.intellij.ide.desktop.IdeDocumentManager">
<recent_files>
! <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/DatabaseEnvironment.java" column="13" line="35" />
! <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/AbstractDatabaseTest.java" column="8" line="61" />
! <file_info url="file://$PROJECT_DIR$/src/sql/hypersonic.sql" column="2" line="40" />
! <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/database/DatabaseDataSetTest.java" column="16" line="125" />
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/database/DatabaseDataSet.java" column="0" line="65" />
! <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/DeleteAllOperationTest.java" column="16" line="74" />
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/AbstractBatchOperation.java" column="16" line="93" />
! <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/UpdateOperationTest.java" column="75" line="120" />
! <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/InsertOperationTest.java" column="59" line="104" />
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/InsertOperation.java" column="0" line="80" />
! <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/DeleteOperationTest.java" column="40" line="95" />
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/UpdateOperation.java" column="0" line="81" />
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/DeleteOperation.java" column="36" line="58" />
! <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/database/statement/MockBatchStatement.java" column="22" line="89" />
! <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/mssqlserver/InsertIdentityOperation.java" column="13" line="48" />
</recent_files>
</component>
***************
*** 313,322 ****
<expanded_node type="directory" url="file://$PROJECT_DIR$" />
<expanded_node type="directory" url="file://$PROJECT_DIR$/src" />
</navigator>
<navigator id="SourcepathNavigator" flattenPackages="false" showMembers="true">
- <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java/org" />
- <expanded_node type="directory" url="file://$PROJECT_DIR$/src/test" />
<expanded_node type="directory" url="file://$PROJECT_DIR$/src/test/org" />
<expanded_node type="directory" url="file://$PROJECT_DIR$/src/java" />
</navigator>
</component>
--- 364,376 ----
<expanded_node type="directory" url="file://$PROJECT_DIR$" />
<expanded_node type="directory" url="file://$PROJECT_DIR$/src" />
+ <expanded_node type="directory" url="file://$PROJECT_DIR$/src/sql" />
</navigator>
<navigator id="SourcepathNavigator" flattenPackages="false" showMembers="true">
<expanded_node type="directory" url="file://$PROJECT_DIR$/src/test/org" />
+ <expanded_node type="directory" url="file://$PROJECT_DIR$/src/test/org/dbunit" />
+ <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java/org" />
<expanded_node type="directory" url="file://$PROJECT_DIR$/src/java" />
+ <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java/org/dbunit" />
+ <expanded_node type="directory" url="file://$PROJECT_DIR$/src/test" />
</navigator>
</component>
|
|
From: <mla...@us...> - 2002-08-03 14:49:53
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation
In directory usw-pr-cvs1:/tmp/cvs-serv20206/dbunit/src/test/org/dbunit/operation
Modified Files:
UpdateOperationTest.java
Log Message:
Ant Task - Close output stream after dataset export.
Index: UpdateOperationTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation/UpdateOperationTest.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** UpdateOperationTest.java 3 Aug 2002 02:26:40 -0000 1.11
--- UpdateOperationTest.java 3 Aug 2002 14:49:50 -0000 1.12
***************
*** 122,126 ****
}
! public void testMockExecuteWithDuplicateTable() throws Exception
{
String schemaName = "schema";
--- 122,126 ----
}
! public void testMockExecuteWithDuplicateTables() throws Exception
{
String schemaName = "schema";
|
|
From: <mla...@us...> - 2002-08-03 14:49:53
|
Update of /cvsroot/dbunit/dbunit/src/xml In directory usw-pr-cvs1:/tmp/cvs-serv20206/dbunit/src/xml Modified Files: caseInsensitiveDataSetDuplicateTest.xml refreshOperationDuplicateTest.xml Log Message: Ant Task - Close output stream after dataset export. Index: caseInsensitiveDataSetDuplicateTest.xml =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/xml/caseInsensitiveDataSetDuplicateTest.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** caseInsensitiveDataSetDuplicateTest.xml 3 Aug 2002 02:26:40 -0000 1.1 --- caseInsensitiveDataSetDuplicateTest.xml 3 Aug 2002 14:49:50 -0000 1.2 *************** *** 1,3 **** - <!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by Stephane Besson (R&D) --> <dataset> <DUPLiCATE_TABLE COLUMN0="row 0 col 0" COLUMN1="row 0 col 1" COLUMN2="row 0 col 2" COLUMN3="row 0 col 3"/> --- 1,2 ---- Index: refreshOperationDuplicateTest.xml =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/xml/refreshOperationDuplicateTest.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** refreshOperationDuplicateTest.xml 3 Aug 2002 02:26:40 -0000 1.1 --- refreshOperationDuplicateTest.xml 3 Aug 2002 14:49:50 -0000 1.2 *************** *** 1,3 **** - <!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by Stephane Besson (R&D) --> <dataset> <PK_TABLE PK0="1" PK1="11" PK2="111" NORMAL0="toto" NORMAL1="qwerty"/> --- 1,2 ---- |
|
From: <mla...@us...> - 2002-08-03 14:49:53
|
Update of /cvsroot/dbunit/dbunit
In directory usw-pr-cvs1:/tmp/cvs-serv20206/dbunit
Modified Files:
dbunit.ipr
Log Message:
Ant Task - Close output stream after dataset export.
Index: dbunit.ipr
===================================================================
RCS file: /cvsroot/dbunit/dbunit/dbunit.ipr,v
retrieving revision 1.47
retrieving revision 1.48
diff -C2 -d -r1.47 -r1.48
*** dbunit.ipr 3 Aug 2002 02:26:41 -0000 1.47
--- dbunit.ipr 3 Aug 2002 14:49:49 -0000 1.48
***************
*** 261,265 ****
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
</configuration>
! <configuration name="AllTests" type="JUnit" default="false" selected="false">
<option name="MAIN_CLASS_NAME" value="org.dbunit.AllTests" />
<option name="VM_PARAMETERS" />
--- 261,265 ----
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
</configuration>
! <configuration name="AllTests" type="JUnit" default="false" selected="true">
<option name="MAIN_CLASS_NAME" value="org.dbunit.AllTests" />
<option name="VM_PARAMETERS" />
***************
*** 267,360 ****
<option name="TEST_RUNNER" value="Text" />
</configuration>
- <configuration name="DbUnitTaskTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.ant.DbUnitTaskTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="FilteredDataSetTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.dataset.FilteredDataSetTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="FlatDtdDataSetTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.dataset.xml.FlatDtdDataSetTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="FlatXmlDataSetTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.dataset.xml.FlatXmlDataSetTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="XmlDataSetTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.dataset.xml.XmlDataSetTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="FlatXmlTableWriteTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.dataset.xml.FlatXmlTableWriteTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="CaseInsensitiveDataSetTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.dataset.CaseInsensitiveDataSetTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="CompositeDataSetTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.dataset.CompositeDataSetTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="DefaultDataSetTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.dataset.DefaultDataSetTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="DatabaseDataSetTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.database.DatabaseDataSetTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="DeleteOperationTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.operation.DeleteOperationTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="InsertOperationTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.operation.InsertOperationTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="UpdateOperationTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.operation.UpdateOperationTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="DeleteAllOperationTest" type="JUnit" default="false" selected="false">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.operation.DeleteAllOperationTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
- <configuration name="RefreshOperationTest" type="JUnit" default="false" selected="true">
- <option name="MAIN_CLASS_NAME" value="org.dbunit.operation.RefreshOperationTest" />
- <option name="VM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="TEST_RUNNER" value="Text" />
- </configuration>
</component>
<component class="com.intellij.ide.SelectInManager">
--- 267,270 ----
***************
*** 374,382 ****
<component class="com.intellij.ide.desktop.IdeDocumentManager">
<recent_files>
- <file_info url="file://$PROJECT_DIR$/src/xml/flatXmlDataSetDuplicateTest.xml" column="5" line="2" />
- <file_info url="file://$PROJECT_DIR$/src/xml/compositeDataSetDuplicateTest1.xml" column="5" line="2" />
- <file_info url="file://$PROJECT_DIR$/src/xml/caseInsensitiveDataSetDuplicateTest.xml" column="14" line="2" />
- <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/dataset/AbstractDataSet.java" column="29" line="65" />
- <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/UpdateOperationTest.java" column="32" line="160" />
<file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/DeleteOperation.java" column="13" line="35" />
<file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/InsertOperationTest.java" column="40" line="129" />
--- 284,287 ----
***************
*** 389,392 ****
--- 294,302 ----
<file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/mssqlserver/InsertIdentityOperation.java" column="0" line="108" />
<file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/operation/RefreshOperation.java" column="16" line="111" />
+ <file_info url="jar://J:/jdk1.3.1_03/src.jar!/src/java/net/URL.java" column="19" line="83" />
+ <file_info url="jar://$PROJECT_DIR$/lib/exml.jar!/electric/xml/Document.class" column="11" line="25" />
+ <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/dataset/xml/FlatXmlDataSet.java" column="39" line="139" />
+ <file_info url="file://$PROJECT_DIR$/src/test/org/dbunit/operation/UpdateOperationTest.java" column="50" line="123" />
+ <file_info url="file://$PROJECT_DIR$/src/java/org/dbunit/ant/Export.java" column="16" line="118" />
</recent_files>
</component>
***************
*** 400,409 ****
<navigator id="ClasspathNavigator" flattenPackages="false" showMembers="false" />
<navigator id="ProjectNavigator" flattenPackages="false" showMembers="false">
- <expanded_node type="directory" url="file://$PROJECT_DIR$/src" />
- <expanded_node type="directory" url="file://$PROJECT_DIR$" />
<expanded_node type="directory" url="file://$PROJECT_DIR$/src/xml" />
</navigator>
<navigator id="SourcepathNavigator" flattenPackages="false" showMembers="true">
<expanded_node type="directory" url="file://$PROJECT_DIR$/src/test" />
<expanded_node type="directory" url="file://$PROJECT_DIR$/src/java" />
</navigator>
--- 310,321 ----
<navigator id="ClasspathNavigator" flattenPackages="false" showMembers="false" />
<navigator id="ProjectNavigator" flattenPackages="false" showMembers="false">
<expanded_node type="directory" url="file://$PROJECT_DIR$/src/xml" />
+ <expanded_node type="directory" url="file://$PROJECT_DIR$" />
+ <expanded_node type="directory" url="file://$PROJECT_DIR$/src" />
</navigator>
<navigator id="SourcepathNavigator" flattenPackages="false" showMembers="true">
+ <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java/org" />
<expanded_node type="directory" url="file://$PROJECT_DIR$/src/test" />
+ <expanded_node type="directory" url="file://$PROJECT_DIR$/src/test/org" />
<expanded_node type="directory" url="file://$PROJECT_DIR$/src/java" />
</navigator>
|
|
From: <mla...@us...> - 2002-08-03 14:49:53
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/ant In directory usw-pr-cvs1:/tmp/cvs-serv20206/dbunit/src/java/org/dbunit/ant Modified Files: Export.java Log Message: Ant Task - Close output stream after dataset export. Index: Export.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/ant/Export.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** Export.java 15 Jul 2002 01:00:30 -0000 1.3 --- Export.java 3 Aug 2002 14:49:49 -0000 1.4 *************** *** 24,36 **** import org.dbunit.DatabaseUnitException; - import org.dbunit.database.DatabaseConnection; import org.dbunit.database.IDatabaseConnection; import org.dbunit.dataset.IDataSet; ! import org.dbunit.dataset.xml.FlatXmlDataSet; ! import org.dbunit.dataset.xml.FlatDtdDataSet; ! import org.dbunit.dataset.xml.XmlDataSet; import java.io.*; - import java.sql.Connection; import java.sql.SQLException; import java.util.ArrayList; --- 24,32 ---- import org.dbunit.DatabaseUnitException; import org.dbunit.database.IDatabaseConnection; import org.dbunit.dataset.IDataSet; ! import org.dbunit.dataset.xml.*; import java.io.*; import java.sql.SQLException; import java.util.ArrayList; *************** *** 39,44 **** /** * The <code>Export</code> class is the step that facilitates exporting ! * the contents of the database and/or it's corresponding dtd to a file. ! * The export can be performed on a full dataset or a partial one if * specific table names are identified. * --- 35,40 ---- /** * The <code>Export</code> class is the step that facilitates exporting ! * the contents of the database and/or it's corresponding dtd to a file. ! * The export can be performed on a full dataset or a partial one if * specific table names are identified. * *************** *** 58,65 **** } ! private String getAbsolutePath(File filename) ! { return filename != null ? filename.getAbsolutePath() : "null"; ! } public File getDest() --- 54,61 ---- } ! private String getAbsolutePath(File filename) ! { return filename != null ? filename.getAbsolutePath() : "null"; ! } public File getDest() *************** *** 85,98 **** public void setFormat(String format) { ! if (format.equalsIgnoreCase("flat") ! || format.equalsIgnoreCase("xml") ! || format.equalsIgnoreCase("dtd")) ! { ! this.format = format; ! } ! else ! { ! throw new IllegalArgumentException("Type must be one of: 'flat'(default), 'xml', or 'dtd' but was: " + format); ! } } --- 81,94 ---- public void setFormat(String format) { ! if (format.equalsIgnoreCase("flat") ! || format.equalsIgnoreCase("xml") ! || format.equalsIgnoreCase("dtd")) ! { ! this.format = format; ! } ! else ! { ! throw new IllegalArgumentException("Type must be one of: 'flat'(default), 'xml', or 'dtd' but was: " + format); ! } } *************** *** 115,137 **** dataset = connection.createDataSet(getTableArray()); } ! if (dest == null) { ! throw new DatabaseUnitException ("'dest' is a required attribute of the <export> step."); ! } ! else ! { ! if (format.equalsIgnoreCase("flat")) ! { ! FlatXmlDataSet.write(dataset, new FileOutputStream(dest)); } ! else if (format.equalsIgnoreCase("xml")) { ! XmlDataSet.write(dataset, new FileOutputStream(dest)); } ! else if (format.equalsIgnoreCase("dtd")) ! { ! FlatDtdDataSet.write(dataset, new FileOutputStream(dest)); ! } ! } } --- 111,141 ---- dataset = connection.createDataSet(getTableArray()); } ! if (dest == null) { ! throw new DatabaseUnitException("'dest' is a required attribute of the <export> step."); ! } ! else ! { ! OutputStream out = new FileOutputStream(dest); ! try ! { ! if (format.equalsIgnoreCase("flat")) ! { ! FlatXmlDataSet.write(dataset, out); ! } ! else if (format.equalsIgnoreCase("xml")) ! { ! XmlDataSet.write(dataset, out); ! } ! else if (format.equalsIgnoreCase("dtd")) ! { ! FlatDtdDataSet.write(dataset, out); ! } } ! finally { ! out.close(); } ! } } *************** *** 160,165 **** { return "Executing export: " ! + "\n in format: " + format ! + " to datafile: " + getAbsolutePath(dest); } --- 164,169 ---- { return "Executing export: " ! + "\n in format: " + format ! + " to datafile: " + getAbsolutePath(dest); } |
|
From: <mla...@us...> - 2002-08-03 14:49:53
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/ant
In directory usw-pr-cvs1:/tmp/cvs-serv20206/dbunit/src/test/org/dbunit/ant
Modified Files:
DbUnitTaskTest.java
Log Message:
Ant Task - Close output stream after dataset export.
Index: DbUnitTaskTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/ant/DbUnitTaskTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** DbUnitTaskTest.java 15 Jul 2002 01:00:30 -0000 1.4
--- DbUnitTaskTest.java 3 Aug 2002 14:49:49 -0000 1.5
***************
*** 23,29 ****
package org.dbunit.ant;
- import junit.framework.Test;
- import junit.framework.TestSuite;
-
import org.dbunit.DatabaseEnvironment;
import org.dbunit.operation.DatabaseOperation;
--- 23,26 ----
***************
*** 34,37 ****
--- 31,36 ----
import java.util.*;
+ import junit.framework.Test;
+ import junit.framework.TestSuite;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Target;
***************
*** 199,205 ****
String targetName = "test-export-full";
Export export = (Export)getFirstStepFromTarget(targetName);
! assertTrue("Should have been a flat format, "
! + "but was: " + export.getFormat(),
! export.getFormat().equalsIgnoreCase("flat"));
List tables = export.getTables();
assertTrue("Should have been an empty table list "
--- 198,204 ----
String targetName = "test-export-full";
Export export = (Export)getFirstStepFromTarget(targetName);
! assertTrue("Should have been a flat format, "
! + "but was: " + export.getFormat(),
! export.getFormat().equalsIgnoreCase("flat"));
List tables = export.getTables();
assertTrue("Should have been an empty table list "
***************
*** 227,233 ****
String targetName = "test-export-format-flat";
Export export = (Export)getFirstStepFromTarget(targetName);
! assertTrue("Should have been a flat format, "
! + "but was: " + export.getFormat(),
! export.getFormat().equalsIgnoreCase("flat"));
}
--- 226,232 ----
String targetName = "test-export-format-flat";
Export export = (Export)getFirstStepFromTarget(targetName);
! assertTrue("Should have been a flat format, "
! + "but was: " + export.getFormat(),
! export.getFormat().equalsIgnoreCase("flat"));
}
***************
*** 236,251 ****
String targetName = "test-export-format-xml";
Export export = (Export)getFirstStepFromTarget(targetName);
! assertTrue("Should have been an xml format, "
! + "but was: " + export.getFormat(),
! export.getFormat().equalsIgnoreCase("xml"));
}
public void testExportDtd()
{
! String targetName = "test-export-format-dtd";
Export export = (Export)getFirstStepFromTarget(targetName);
! assertTrue("Should have been a dtd format, "
! + "but was: " + export.getFormat(),
! export.getFormat().equalsIgnoreCase("dtd"));
}
--- 235,250 ----
String targetName = "test-export-format-xml";
Export export = (Export)getFirstStepFromTarget(targetName);
! assertTrue("Should have been an xml format, "
! + "but was: " + export.getFormat(),
! export.getFormat().equalsIgnoreCase("xml"));
}
public void testExportDtd()
{
! String targetName = "test-export-format-dtd";
Export export = (Export)getFirstStepFromTarget(targetName);
! assertTrue("Should have been a dtd format, "
! + "but was: " + export.getFormat(),
! export.getFormat().equalsIgnoreCase("dtd"));
}
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset
In directory usw-pr-cvs1:/tmp/cvs-serv21203/dbunit/src/test/org/dbunit/dataset
Modified Files:
CaseInsensitiveDataSetTest.java CompositeDataSetTest.java
FilteredDataSetTest.java AbstractDataSetTest.java
DefaultDataSetTest.java
Log Message:
Feature 551925 - Allow duplicate table names in dataset.
Index: CaseInsensitiveDataSetTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/CaseInsensitiveDataSetTest.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** CaseInsensitiveDataSetTest.java 13 Jun 2002 17:25:00 -0000 1.2
--- CaseInsensitiveDataSetTest.java 3 Aug 2002 02:26:41 -0000 1.3
***************
*** 12,15 ****
--- 12,16 ----
import org.dbunit.dataset.xml.XmlDataSet;
+ import org.dbunit.dataset.xml.FlatXmlDataSet;
import java.io.FileInputStream;
***************
*** 30,33 ****
--- 31,40 ----
return new CaseInsensitiveDataSet(new XmlDataSet(new FileInputStream(
"src/xml/caseInsensitiveDataSetTest.xml")));
+ }
+
+ protected IDataSet createDuplicateDataSet() throws Exception
+ {
+ return new CaseInsensitiveDataSet(new FlatXmlDataSet(new FileInputStream(
+ "src/xml/caseInsensitiveDataSetDuplicateTest.xml")));
}
Index: CompositeDataSetTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/CompositeDataSetTest.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** CompositeDataSetTest.java 13 Jun 2002 17:25:00 -0000 1.5
--- CompositeDataSetTest.java 3 Aug 2002 02:26:41 -0000 1.6
***************
*** 24,27 ****
--- 24,28 ----
import org.dbunit.dataset.xml.XmlDataSet;
+ import org.dbunit.dataset.xml.FlatXmlDataSet;
import java.io.FileInputStream;
***************
*** 51,54 ****
--- 52,70 ----
return new CompositeDataSet(dataSet1, dataSet2);
+ }
+
+ protected IDataSet createDuplicateDataSet() throws Exception
+ {
+ IDataSet dataSet1 = new FlatXmlDataSet(
+ new FileInputStream("src/xml/compositeDataSetDuplicateTest1.xml"));
+ assertTrue("count before combine (1)",
+ dataSet1.getTableNames().length < getExpectedDuplicateNames().length);
+
+ IDataSet dataSet2 = new FlatXmlDataSet(
+ new FileInputStream("src/xml/compositeDataSetDuplicateTest2.xml"));
+ assertTrue("count before combine (2)",
+ dataSet2.getTableNames().length < getExpectedDuplicateNames().length);
+
+ return new CompositeDataSet(dataSet1, dataSet2, false);
}
}
Index: FilteredDataSetTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/FilteredDataSetTest.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** FilteredDataSetTest.java 4 Jul 2002 21:33:42 -0000 1.6
--- FilteredDataSetTest.java 3 Aug 2002 02:26:41 -0000 1.7
***************
*** 24,27 ****
--- 24,29 ----
import org.dbunit.dataset.xml.XmlDataSet;
+ import org.dbunit.dataset.xml.FlatXmlDataSet;
+ import org.dbunit.database.AmbiguousTableNameException;
import java.io.FileInputStream;
***************
*** 51,54 ****
--- 53,69 ----
}
+ protected IDataSet createDuplicateDataSet() throws Exception
+ {
+ IDataSet dataSet1 = new XmlDataSet(
+ new FileInputStream("src/xml/xmlDataSetDuplicateTest.xml"));
+ IDataSet dataSet2 = new XmlDataSet(
+ new FileInputStream("src/xml/filteredDataSetTest.xml"));
+
+ IDataSet dataSet = new CompositeDataSet(dataSet1, dataSet2, false);
+ assertEquals("count before filter", getExpectedDuplicateNames().length + 1,
+ dataSet.getTableNames().length);
+ return new FilteredDataSet(getExpectedDuplicateNames(), dataSet);
+ }
+
public void testGetFilteredTableNames() throws Exception
{
***************
*** 121,124 ****
--- 136,151 ----
}
+ public void testGetDuplicateTables() throws Exception
+ {
+ IDataSet dataSet = createDuplicateDataSet();
+ try
+ {
+ dataSet.getTables();
+ fail("Should throw AmbiguousTableNameException");
+ }
+ catch (AmbiguousTableNameException e)
+ {
+ }
+ }
}
Index: AbstractDataSetTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/AbstractDataSetTest.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** AbstractDataSetTest.java 4 Jul 2002 21:33:42 -0000 1.12
--- AbstractDataSetTest.java 3 Aug 2002 02:26:41 -0000 1.13
***************
*** 23,26 ****
--- 23,28 ----
package org.dbunit.dataset;
+ import org.dbunit.database.AmbiguousTableNameException;
+
import java.util.*;
***************
*** 42,45 ****
--- 44,53 ----
};
+ private static final String[] DUPLICATE_TABLE_NAMES = {
+ "DUPLICATE_TABLE",
+ "EMPTY_TABLE",
+ "DUPLICATE_TABLE",
+ };
+
public AbstractDataSetTest(String s)
{
***************
*** 52,55 ****
--- 60,78 ----
}
+ protected String[] getExpectedDuplicateNames()
+ {
+ return (String[])DUPLICATE_TABLE_NAMES.clone();
+ }
+
+ protected int[] getExpectedDuplicateRows()
+ {
+ return new int[] {1, 0, 2};
+ }
+
+ protected String getDuplicateTableName()
+ {
+ return "DUPLICATE_TABLE";
+ }
+
/**
* This method exclude BLOB_TABLE and CLOB_TABLE from the specified dataset
***************
*** 74,77 ****
--- 97,102 ----
protected abstract IDataSet createDataSet() throws Exception;
+ protected abstract IDataSet createDuplicateDataSet() throws Exception;
+
/**
* Many tests in this class assume a known sequence of table. For some
***************
*** 176,179 ****
--- 201,286 ----
}
+ public void testGetTables() throws Exception
+ {
+ String[] expected = getExpectedNames();
+ sort(expected);
+
+ IDataSet dataSet = createDataSet();
+ ITable[] tables = dataSet.getTables();
+ sort(tables);
+
+ assertEquals("table count", expected.length, tables.length);
+ for (int i = 0; i < expected.length; i++)
+ {
+ assertEqualsTableName("name " + i, expected[i],
+ tables[i].getTableMetaData().getTableName());
+ }
+ }
+
+ public void testGetTablesDefensiveCopy() throws Exception
+ {
+ IDataSet dataSet = createDataSet();
+ assertTrue("Should not be same intance",
+ dataSet.getTables() != dataSet.getTables());
+ }
+
+ public void testGetDuplicateTables() throws Exception
+ {
+ String[] expectedNames = getExpectedDuplicateNames();
+ int[] expectedRows = getExpectedDuplicateRows();
+ assertEquals(expectedNames.length, expectedRows.length);
+
+ IDataSet dataSet = createDuplicateDataSet();
+ ITable[] tables = dataSet.getTables();
+
+ assertEquals("table count", expectedNames.length, tables.length);
+ for (int i = 0; i < expectedNames.length; i++)
+ {
+ ITable table = tables[i];
+ String name = table.getTableMetaData().getTableName();
+ assertEqualsTableName("name " + i, expectedNames[i], name);
+ assertEquals("row count", expectedRows[i], table.getRowCount());
+ }
+ }
+
+ public void testGetDuplicateTableNames() throws Exception
+ {
+ String[] expected = getExpectedDuplicateNames();
+
+ IDataSet dataSet = createDuplicateDataSet();
+ String[] names = dataSet.getTableNames();
+
+ assertEquals("table count", expected.length, names.length);
+ for (int i = 0; i < expected.length; i++)
+ {
+ assertEqualsTableName("name " + i, expected[i], names[i]);
+ }
+ }
+
+ public void testGetDuplicateTable() throws Exception
+ {
+ IDataSet dataSet = createDuplicateDataSet();
+ try
+ {
+ dataSet.getTable(getDuplicateTableName());
+ fail("Should throw AmbiguousTableNameException");
+ }
+ catch (AmbiguousTableNameException e)
+ {
+ }
+ }
+
+ public void testGetDuplicateTableMetaData() throws Exception
+ {
+ IDataSet dataSet = createDuplicateDataSet();
+ try
+ {
+ dataSet.getTableMetaData(getDuplicateTableName());
+ fail("Should throw AmbiguousTableNameException");
+ }
+ catch (AmbiguousTableNameException e)
+ {
+ }
+ }
}
Index: DefaultDataSetTest.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/DefaultDataSetTest.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** DefaultDataSetTest.java 13 Jun 2002 17:25:00 -0000 1.5
--- DefaultDataSetTest.java 3 Aug 2002 02:26:41 -0000 1.6
***************
*** 46,49 ****
--- 46,58 ----
return new DefaultDataSet(tables);
}
+
+ protected IDataSet createDuplicateDataSet() throws Exception
+ {
+ IDataSet dataSet = new XmlDataSet(
+ new FileInputStream("src/xml/xmlDataSetDuplicateTest.xml"));
+ ITable[] tables = DataSetUtils.getTables(dataSet);
+
+ return new DefaultDataSet(tables);
+ }
}
|