Package org.dbunit.assertion
Class DbUnitAssertBase
java.lang.Object
org.dbunit.assertion.DbUnitAssertBase
- Direct Known Subclasses:
DbUnitAssert,DbUnitValueComparerAssert
Base class for DbUnit assert classes containing common methods.
- Since:
- 2.6.0
- Author:
- Jeff Jensen
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassertWithValueComparer(IDataSet expectedDataSet, IDataSet actualDataSet, FailureHandler failureHandler, ValueComparer defaultValueComparer, Map<String, Map<String, ValueComparer>> tableColumnValueComparers) Asserts the two specifiedIDataSets comparing their columns using the specified columnValueComparers or defaultValueComparer and handles failures using the specified failureHandler.voidassertWithValueComparer(ITable expectedTable, ITable actualTable, FailureHandler failureHandler, ValueComparer defaultValueComparer, Map<String, ValueComparer> columnValueComparers) Asserts the two specifiedITables comparing their columns using the specified columnValueComparers or defaultValueComparer and handles failures using the specified failureHandler.protected voidcompareColumns(Column[] expectedColumns, Column[] actualColumns, ITableMetaData expectedMetaData, ITableMetaData actualMetaData, FailureHandler failureHandler) protected voidcompareData(ITable expectedTable, ITable actualTable, DbUnitAssert.ComparisonColumn[] comparisonCols, FailureHandler failureHandler) protected voidcompareData(ITable expectedTable, ITable actualTable, DbUnitAssert.ComparisonColumn[] comparisonCols, FailureHandler failureHandler, ValueComparer defaultValueComparer, Map<String, ValueComparer> columnValueComparers) protected voidcompareData(ITable expectedTable, ITable actualTable, DbUnitAssert.ComparisonColumn[] comparisonCols, FailureHandler failureHandler, ValueComparer defaultValueComparer, Map<String, ValueComparer> columnValueComparers, int rowNum, int columnNum) protected booleancompareRowCounts(ITable expectedTable, ITable actualTable, FailureHandler failureHandler, String expectedTableName) protected voidcompareTableCounts(String[] expectedNames, String[] actualNames, FailureHandler failureHandler) protected voidcompareTableNames(String[] expectedNames, String[] actualNames, FailureHandler failureHandler) protected voidcompareTables(IDataSet expectedDataSet, IDataSet actualDataSet, String[] expectedNames, FailureHandler failureHandler, ValueComparer defaultValueComparer, Map<String, Map<String, ValueComparer>> tableColumnValueComparers) protected FailureHandlerdetermineFailureHandler(FailureHandler failureHandler) protected Map<String, ValueComparer> determineValidColumnValueComparers(Map<String, ValueComparer> columnValueComparers, String tableName) protected ValueComparerdetermineValidDefaultValueComparer(ValueComparer defaultValueComparer) protected Map<String, Map<String, ValueComparer>> determineValidTableColumnValueComparers(Map<String, Map<String, ValueComparer>> tableColumnValueComparers) protected ValueComparerdetermineValueComparer(String columnName, ValueComparer defaultValueComparer, Map<String, ValueComparer> columnValueComparers) protected voidfailIfNecessary(ITable expectedTable, ITable actualTable, FailureHandler failureHandler, int rowNum, String columnName, Object expectedValue, Object actualValue, String failMessage) protected DbUnitAssert.ComparisonColumn[]getComparisonColumns(String expectedTableName, Column[] expectedColumns, Column[] actualColumns, FailureHandler failureHandler) protected FailureHandlerprotected FailureHandlergetDefaultFailureHandler(Column[] additionalColumnInfo) protected String[]getSortedTableNames(IDataSet dataSet) voidsetValueComparerDefaults(ValueComparerDefaults valueComparerDefaults) protected booleanskipCompare(String columnName, Object expectedValue, Object actualValue) Method to last-minute intercept the comparison of a single expected and actual value.
-
Field Details
-
valueComparerDefaults
-
-
Constructor Details
-
DbUnitAssertBase
public DbUnitAssertBase()
-
-
Method Details
-
getDefaultFailureHandler
- Returns:
- The default failure handler
- Since:
- 2.4
-
getDefaultFailureHandler
- Returns:
- The default failure handler
- Since:
- 2.4
-
getComparisonColumns
protected DbUnitAssert.ComparisonColumn[] getComparisonColumns(String expectedTableName, Column[] expectedColumns, Column[] actualColumns, FailureHandler failureHandler) - Parameters:
expectedTableName-expectedColumns-actualColumns-failureHandler- TheFailureHandlerto be used when no datatype can be determined- Returns:
- The columns to be used for the assertion, including the correct datatype
- Since:
- 2.4
-
skipCompare
Method to last-minute intercept the comparison of a single expected and actual value. Designed to be overridden in order to skip cell comparison by specific cell values.- Parameters:
columnName- The column being comparedexpectedValue- The expected value to be comparedactualValue- The actual value to be compared- Returns:
falsealways so that the comparison is never skipped- Since:
- 2.4
-
determineFailureHandler
-
compareRowCounts
protected boolean compareRowCounts(ITable expectedTable, ITable actualTable, FailureHandler failureHandler, String expectedTableName) throws Error - Throws:
Error
-
compareColumns
protected void compareColumns(Column[] expectedColumns, Column[] actualColumns, ITableMetaData expectedMetaData, ITableMetaData actualMetaData, FailureHandler failureHandler) throws DataSetException, Error - Throws:
DataSetExceptionError
-
compareTableCounts
protected void compareTableCounts(String[] expectedNames, String[] actualNames, FailureHandler failureHandler) throws Error - Throws:
Error
-
compareTableNames
protected void compareTableNames(String[] expectedNames, String[] actualNames, FailureHandler failureHandler) throws Error - Throws:
Error
-
getSortedTableNames
- Throws:
DataSetException
-
assertWithValueComparer
public void assertWithValueComparer(IDataSet expectedDataSet, IDataSet actualDataSet, FailureHandler failureHandler, ValueComparer defaultValueComparer, Map<String, Map<String, throws DatabaseUnitExceptionValueComparer>> tableColumnValueComparers) Asserts the two specifiedIDataSets comparing their columns using the specified columnValueComparers or defaultValueComparer and handles failures using the specified failureHandler. This method ignores the table names, the columns order, the columns data type, and which columns are composing the primary keys.- Parameters:
expectedDataSet-IDataSetcontaining all expected results.actualDataSet-IDataSetcontaining all actual results.failureHandler- The failure handler used if the assert fails because of a data mismatch. Provides some additional information that may be useful to quickly identify the rows for which the mismatch occurred (for example by printing an additional primary key column). Can benull.defaultValueComparer-ValueComparerto use with column value comparisons when the column name for the table is not in the tableColumnValueComparersMap. Can benulland will default to.invalid reference
#getDefaultValueComparer()tableColumnValueComparers-MapofValueComparers to use for specific tables and columns. Key is table name, value isMapof column name in the table toValueComparers. Can benulland will default to usingor, if that is empty, defaultValueComparer for all columns in all tables.invalid reference
#getDefaultColumnValueComparerMapForTable(String)- Throws:
DatabaseUnitException
-
compareTables
protected void compareTables(IDataSet expectedDataSet, IDataSet actualDataSet, String[] expectedNames, FailureHandler failureHandler, ValueComparer defaultValueComparer, Map<String, Map<String, throws DatabaseUnitExceptionValueComparer>> tableColumnValueComparers) - Throws:
DatabaseUnitException
-
assertWithValueComparer
public void assertWithValueComparer(ITable expectedTable, ITable actualTable, FailureHandler failureHandler, ValueComparer defaultValueComparer, Map<String, ValueComparer> columnValueComparers) throws DatabaseUnitExceptionAsserts the two specifiedITables comparing their columns using the specified columnValueComparers or defaultValueComparer and handles failures using the specified failureHandler. This method ignores the table names, the columns order, the columns data type, and which columns are composing the primary keys.- Parameters:
expectedTable-ITablecontaining all expected results.actualTable-ITablecontaining all actual results.failureHandler- The failure handler used if the assert fails because of a data mismatch. Provides some additional information that may be useful to quickly identify the rows for which the mismatch occurred (for example by printing an additional primary key column). Can benull.defaultValueComparer-ValueComparerto use with column value comparisons when the column name for the table is not in the columnValueComparersMap. Can benulland will default to.invalid reference
#getDefaultValueComparer()columnValueComparers-MapofValueComparers to use for specific columns. Key is column name in the table, value isValueComparerto use in comparing expected to actual column values. Can benulland will default to usingor, if that is empty, defaultValueComparer for all columns in the table.invalid reference
#getDefaultColumnValueComparerMapForTable(String)- Throws:
DatabaseUnitException
-
compareData
protected void compareData(ITable expectedTable, ITable actualTable, DbUnitAssert.ComparisonColumn[] comparisonCols, FailureHandler failureHandler) throws DataSetException - Parameters:
expectedTable- Table containing all expected results.actualTable- Table containing all actual results.comparisonCols- The columns to be compared, also including the correctDataTypes for comparisonfailureHandler- The failure handler used if the assert fails because of a data mismatch. Provides some additional information that may be useful to quickly identify the rows for which the mismatch occurred (for example by printing an additional primary key column). Must not benullat this stage- Throws:
DataSetException- Since:
- 2.4
-
compareData
protected void compareData(ITable expectedTable, ITable actualTable, DbUnitAssert.ComparisonColumn[] comparisonCols, FailureHandler failureHandler, ValueComparer defaultValueComparer, Map<String, ValueComparer> columnValueComparers) throws DatabaseUnitException- Parameters:
expectedTable-ITablecontaining all expected results.actualTable-ITablecontaining all actual results.comparisonCols- The columns to be compared, also including the correctDataTypes for comparisonfailureHandler- The failure handler used if the assert fails because of a data mismatch. Provides some additional information that may be useful to quickly identify the rows for which the mismatch occurred (for example by printing an additional primary key column). Must not benullat this stage.defaultValueComparer-ValueComparerto use with column value comparisons when the column name for the table is not in the columnValueComparersMap. Can benulland will default to.invalid reference
#getDefaultValueComparer()columnValueComparers-MapofValueComparers to use for specific columns. Key is column name in the table, value isValueComparerto use in comparing expected to actual column values. Can benulland will default to usingor, if that is empty, defaultValueComparer for all columns in the table.invalid reference
#getDefaultColumnValueComparerMapForTable(String)- Throws:
DataSetExceptionDatabaseUnitException- Since:
- 2.4, 2.6.0
-
compareData
protected void compareData(ITable expectedTable, ITable actualTable, DbUnitAssert.ComparisonColumn[] comparisonCols, FailureHandler failureHandler, ValueComparer defaultValueComparer, Map<String, ValueComparer> columnValueComparers, int rowNum, int columnNum) throws DatabaseUnitException- Throws:
DatabaseUnitException
-
failIfNecessary
-
determineValueComparer
protected ValueComparer determineValueComparer(String columnName, ValueComparer defaultValueComparer, Map<String, ValueComparer> columnValueComparers) -
determineValidDefaultValueComparer
-
determineValidTableColumnValueComparers
protected Map<String,Map<String, determineValidTableColumnValueComparersValueComparer>> (Map<String, Map<String, ValueComparer>> tableColumnValueComparers) -
determineValidColumnValueComparers
protected Map<String,ValueComparer> determineValidColumnValueComparers(Map<String, ValueComparer> columnValueComparers, String tableName) -
setValueComparerDefaults
-