Allow replacements to be added to each configuration
----------------------------------------------------
Key: MDBUNIT-22
URL: http://jira.codehaus.org/browse/MDBUNIT-22
Project: Maven DbUnit Plugin
Issue Type: New Feature
Affects Versions: 1.0
Reporter: Darren Bell
Fix For: 1.0
DBUnit allows the creation of a replacement dataset. We make use of these
throughout or unit testing.
We could have the following:
{noformat}
<execution>
<id>insert</id>
<phase>test</phase>
<goals>
<goal>operation</goal>
</goals>
<configuration>
<type>INSERT</type>
<format>flat</format>
<sources>
<source>src/test/resources/datasets/distribution-media.dataset.xml</source>
<source>src/test/resources/datasets/carrier.dataset.xml</source>
</sources>
<replacements>
<replacement>
<key>[YES]</key>
<value>1</value>
</replacement>
<replacement>
<key>[NO]</key>
<value>0</value>
</replacement>
</configuration>
</execution>
{noformat}
Another way is to provide a replacement file parameter which could be just a
property file of keys and values:
{noformat}
<replacementProperties>src/test/resources/dbunit-replacements.properties</replacementProperties>
{noformat}
{noformat}
## replacement values:
dbunit.replace.YES=1
dbunit.replace.NO=0
dbunit.replace.DATE=CURRENT_TIME
dbunit.replace.TIMESTAMP=CURRENT_TIMESTAMP
{noformat}
I actually prefer the properties file approach as we could then use this in our
unit tests. the *CURRENT_DATE* and *CURRENT_TIMESTAMP* can be supplied
constants that the plugin would look for. These of course would be formatted
correctly according to the dataTypeFactoryName parameter.
I had a look at the code, but this requires a change to the dbunit ant plugin.
If this is in the wrong place, then let me know.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email