public class DefaultPrepAndExpectedTestCase extends DBTestCase implements PrepAndExpectedTestCase
org.dbunit.DefaultPrepAndExpectedTestCaseDiIT,
org.dbunit.DefaultPrepAndExpectedTestCaseExtIT| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
TEST_ERROR_MSG |
| Constructor and Description |
|---|
DefaultPrepAndExpectedTestCase()
Create new instance.
|
DefaultPrepAndExpectedTestCase(DataFileLoader dataFileLoader,
IDatabaseTester databaseTester)
Create new instance with specified dataFileLoader and databaseTester.
|
DefaultPrepAndExpectedTestCase(java.lang.String name)
Create new instance with specified test case name.
|
| Modifier and Type | Method and Description |
|---|---|
ITable |
applyColumnFilters(ITable table,
java.lang.String[] excludeColumns,
java.lang.String[] includeColumns)
Apply the specified exclude and include column filters to the specified
table.
|
void |
cleanupData()
Cleanup tables specified in prep and expected datasets, using the
provided databaseTester.
|
protected void |
compareData(SortedTable expectedSortedTable,
SortedTable actualSortedTable,
Column[] additionalColumnInfo,
ValueComparer defaultValueComparer,
java.util.Map<java.lang.String,ValueComparer> columnValueComparers)
Compare the tables, enables easy overriding.
|
void |
configureTest(VerifyTableDefinition[] verifyTableDefinitions,
java.lang.String[] prepDataFiles,
java.lang.String[] expectedDataFiles)
Configure the test.
|
IDatabaseTester |
getDatabaseTester()
Get the databaseTester.
|
DataFileLoader |
getDataFileLoader()
Get the dataFileLoader.
|
IDataSet |
getDataSet()
Returns the test dataset.
|
IDataSet |
getExpectedDataset()
Get the expected dataset, created from the expectedDataFiles.
|
ExpectedDataSetAndVerifyTableDefinitionVerifier |
getExpectedDataSetAndVerifyTableDefinitionVerifier() |
IDataSet |
getPrepDataset()
Get the prep dataset, created from the prepDataFiles.
|
protected DatabaseOperation |
getSetUpOperation()
Returns the database operation executed in test setup.
|
protected DatabaseOperation |
getTearDownOperation()
Returns the database operation executed in test cleanup.
|
VerifyTableDefinition[] |
getVerifyTableDefs()
Get the tableDefs.
|
ITable |
loadTableDataFromDatabase(java.lang.String tableName,
IDatabaseConnection connection) |
ITable |
loadTableDataFromDataSet(java.lang.String tableName) |
protected Column[] |
makeAdditionalColumnInfo(ITable expectedTable,
java.lang.String[] excludeColumns)
Don't add excluded columns to additionalColumnInfo as they are not found
and generate a not found message in the fail message.
|
IDataSet |
makeCompositeDataSet(java.lang.String[] dataFiles,
java.lang.String dataFilesName)
Make a
IDataSet from the specified files. |
IDatabaseTester |
newDatabaseTester()
Creates a new IDatabaseTester.
|
void |
postTest()
Execute all post-test steps.
|
void |
postTest(boolean verifyData)
Execute post-test steps.
|
void |
preTest()
Execute pre-test steps.
|
void |
preTest(VerifyTableDefinition[] tables,
java.lang.String[] prepDataFiles,
java.lang.String[] expectedDataFiles)
Convenience method to call configureTest() and preTest().
|
java.lang.Object |
runTest(VerifyTableDefinition[] verifyTables,
java.lang.String[] prepDataFiles,
java.lang.String[] expectedDataFiles,
PrepAndExpectedTestCaseSteps testSteps)
Run the DbUnit test.
|
void |
setDatabaseTester(IDatabaseTester databaseTester)
Set the databaseTester.
|
void |
setDataFileLoader(DataFileLoader dataFileLoader)
Set the dataFileLoader.
|
void |
setExpectedDataSetAndVerifyTableDefinitionVerifier(ExpectedDataSetAndVerifyTableDefinitionVerifier expectedDataSetAndVerifyTableDefinitionVerifier) |
void |
setExpectedDs(IDataSet expectedDataSet)
Set the expectedDs.
|
void |
setPrepDs(IDataSet prepDataSet)
Set the prepDs.
|
void |
setupData()
Use the provided databaseTester to prep the database with the provided
prep dataset.
|
void |
setVerifyTableDefs(VerifyTableDefinition[] verifyTableDefs)
Set the tableDefs.
|
protected void |
tearDown() |
void |
verifyData()
For the provided VerifyTableDefinitions, verify each table's actual
results are as expected.
|
protected void |
verifyData(IDatabaseConnection connection,
VerifyTableDefinition verifyTableDefinition) |
protected void |
verifyData(ITable expectedTable,
ITable actualTable,
java.lang.String[] excludeColumns,
java.lang.String[] includeColumns,
ValueComparer defaultValueComparer,
java.util.Map<java.lang.String,ValueComparer> columnValueComparers)
For the specified expected and actual tables (and excluding and including
the specified columns), verify the actual data is as expected.
|
getConnectioncloseConnection, getOperationListener, setUp, setUpDatabaseConfigassertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, toStringpublic static final java.lang.String TEST_ERROR_MSG
public DefaultPrepAndExpectedTestCase()
public DefaultPrepAndExpectedTestCase(DataFileLoader dataFileLoader, IDatabaseTester databaseTester)
dataFileLoader - Load to use for loading the data files.databaseTester - Tester to use for database manipulation.public DefaultPrepAndExpectedTestCase(java.lang.String name)
name - The test case name.public IDatabaseTester newDatabaseTester() throws java.lang.Exception
PropertiesBasedJdbcDatabaseTester. This implementation returns the databaseTester set by the
test.newDatabaseTester in class DBTestCasejava.lang.Exceptionpublic IDataSet getDataSet() throws java.lang.Exception
getDataSet in class DatabaseTestCasejava.lang.Exceptionpublic void configureTest(VerifyTableDefinition[] verifyTableDefinitions, java.lang.String[] prepDataFiles, java.lang.String[] expectedDataFiles) throws java.lang.Exception
configureTest in interface PrepAndExpectedTestCaseverifyTableDefinitions - Table definitions to verify after test execution.prepDataFiles - The prep data files (as classpath resources) to load and
insert contents into the database as seed data.expectedDataFiles - The expected data files (as classpath resources) to load as
expected data and verify actual data matches at test end.java.lang.Exceptionpublic void preTest()
throws java.lang.Exception
preTest in interface PrepAndExpectedTestCasejava.lang.Exceptionpublic void preTest(VerifyTableDefinition[] tables, java.lang.String[] prepDataFiles, java.lang.String[] expectedDataFiles) throws java.lang.Exception
preTest in interface PrepAndExpectedTestCasetables - Table definitions to verify after test execution.prepDataFiles - The prep data files (as classpath resources) to load and
insert contents into the database as seed data.expectedDataFiles - The expected data files (as classpath resources) to load as
expected data and verify actual data matches at test end.java.lang.Exceptionpublic java.lang.Object runTest(VerifyTableDefinition[] verifyTables, java.lang.String[] prepDataFiles, java.lang.String[] expectedDataFiles, PrepAndExpectedTestCaseSteps testSteps) throws java.lang.Exception
runTest in interface PrepAndExpectedTestCaseverifyTables - Table definitions to verify after test execution.prepDataFiles - The prep data files (as classpath resources) to load and
insert contents into the database as seed data.expectedDataFiles - The expected data files (as classpath resources) to load as
expected data and verify actual data matches at test end.testSteps - The test steps to run.java.lang.Exceptionpublic void postTest()
throws java.lang.Exception
postTest in interface PrepAndExpectedTestCasejava.lang.Exceptionpublic void postTest(boolean verifyData)
throws java.lang.Exception
postTest in interface PrepAndExpectedTestCaseverifyData - Specify true to perform verify data steps, false to not.
Useful to specify false when test has failure in progress
(e.g. an exception) and verifying data would fail, masking
original test failure.java.lang.Exceptionpublic void cleanupData()
throws java.lang.Exception
IDatabaseTester.onTearDown().cleanupData in interface PrepAndExpectedTestCasejava.lang.Exceptionprotected void tearDown()
throws java.lang.Exception
tearDown in class DatabaseTestCasejava.lang.Exceptionpublic void setupData()
throws java.lang.Exception
IDatabaseTester.onSetup().java.lang.Exceptionprotected DatabaseOperation getSetUpOperation() throws java.lang.Exception
DatabaseTestCasegetSetUpOperation in class DatabaseTestCasejava.lang.Exceptionprotected DatabaseOperation getTearDownOperation() throws java.lang.Exception
DatabaseTestCasegetTearDownOperation in class DatabaseTestCasejava.lang.Exceptionpublic void verifyData()
throws java.lang.Exception
verifyData in interface PrepAndExpectedTestCasejava.lang.Exceptionprotected void verifyData(IDatabaseConnection connection, VerifyTableDefinition verifyTableDefinition) throws java.lang.Exception
java.lang.Exceptionpublic ITable loadTableDataFromDataSet(java.lang.String tableName) throws DataSetException
DataSetExceptionpublic ITable loadTableDataFromDatabase(java.lang.String tableName, IDatabaseConnection connection) throws java.lang.Exception
java.lang.Exceptionprotected void verifyData(ITable expectedTable, ITable actualTable, java.lang.String[] excludeColumns, java.lang.String[] includeColumns, ValueComparer defaultValueComparer, java.util.Map<java.lang.String,ValueComparer> columnValueComparers) throws DatabaseUnitException
expectedTable - The expected table to compare the actual table to.actualTable - The actual table to compare to the expected table.excludeColumns - The column names to exclude from comparison. See
DefaultColumnFilter.excludeColumn(String)
.includeColumns - The column names to only include in comparison. See
DefaultColumnFilter.includeColumn(String)
.defaultValueComparer - ValueComparer to use with column value comparisons
when the column name for the table is not in the
columnValueComparers Map. Can be null and
will default.columnValueComparers - Map of ValueComparers to use for specific
columns. Key is column name, value is the
ValueComparer. Can be null and will
default to defaultValueComparer for all columns in all tables.DatabaseUnitExceptionprotected void compareData(SortedTable expectedSortedTable, SortedTable actualSortedTable, Column[] additionalColumnInfo, ValueComparer defaultValueComparer, java.util.Map<java.lang.String,ValueComparer> columnValueComparers) throws DatabaseUnitException
DatabaseUnitExceptionprotected Column[] makeAdditionalColumnInfo(ITable expectedTable, java.lang.String[] excludeColumns) throws DataSetException
DataSetExceptionpublic IDataSet makeCompositeDataSet(java.lang.String[] dataFiles, java.lang.String dataFilesName) throws DataSetException
IDataSet from the specified files.dataFiles - Represents the array of dbUnit data files.DataSetException - On dbUnit errors.public ITable applyColumnFilters(ITable table, java.lang.String[] excludeColumns, java.lang.String[] includeColumns) throws DataSetException
table - The table to apply the filters to.excludeColumns - The exclude filters; use null or empty array to mean exclude
none.includeColumns - The include filters; use null to mean include all.DataSetExceptionpublic IDataSet getPrepDataset()
getPrepDataset in interface PrepAndExpectedTestCasepublic IDataSet getExpectedDataset()
getExpectedDataset in interface PrepAndExpectedTestCasepublic IDatabaseTester getDatabaseTester()
getDatabaseTester in class DatabaseTestCase#databaseTester}.public void setDatabaseTester(IDatabaseTester databaseTester)
databaseTester - The databaseTester to set.#databaseTester}.public DataFileLoader getDataFileLoader()
#dataFileLoader}.public void setDataFileLoader(DataFileLoader dataFileLoader)
dataFileLoader - The dataFileLoader to set.#dataFileLoader}.public void setPrepDs(IDataSet prepDataSet)
prepDataSet - The prepDs to set.#prepDataSet}.public void setExpectedDs(IDataSet expectedDataSet)
expectedDataSet - The expectedDs to set.#expectedDataSet}.public VerifyTableDefinition[] getVerifyTableDefs()
#verifyTableDefs}.public void setVerifyTableDefs(VerifyTableDefinition[] verifyTableDefs)
verifyTableDefs - The tableDefs to set.#verifyTableDefs}.public ExpectedDataSetAndVerifyTableDefinitionVerifier getExpectedDataSetAndVerifyTableDefinitionVerifier()
public void setExpectedDataSetAndVerifyTableDefinitionVerifier(ExpectedDataSetAndVerifyTableDefinitionVerifier expectedDataSetAndVerifyTableDefinitionVerifier)
Copyright © 2002-2018. All Rights Reserved.