public class DbUnitAssertBase
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected ValueComparerDefaults |
valueComparerDefaults |
| Constructor and Description |
|---|
DbUnitAssertBase() |
| Modifier and Type | Method and Description |
|---|---|
void |
assertWithValueComparer(IDataSet expectedDataSet,
IDataSet actualDataSet,
FailureHandler failureHandler,
ValueComparer defaultValueComparer,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,ValueComparer>> tableColumnValueComparers)
Asserts the two specified
IDataSets comparing their columns using
the specified columnValueComparers or defaultValueComparer and handles
failures using the specified failureHandler. |
void |
assertWithValueComparer(ITable expectedTable,
ITable actualTable,
FailureHandler failureHandler,
ValueComparer defaultValueComparer,
java.util.Map<java.lang.String,ValueComparer> columnValueComparers)
Asserts the two specified
ITables comparing their columns using
the specified columnValueComparers or defaultValueComparer and handles
failures using the specified failureHandler. |
protected void |
compareColumns(Column[] expectedColumns,
Column[] actualColumns,
ITableMetaData expectedMetaData,
ITableMetaData actualMetaData,
FailureHandler failureHandler) |
protected void |
compareData(ITable expectedTable,
ITable actualTable,
DbUnitAssert.ComparisonColumn[] comparisonCols,
FailureHandler failureHandler) |
protected void |
compareData(ITable expectedTable,
ITable actualTable,
DbUnitAssert.ComparisonColumn[] comparisonCols,
FailureHandler failureHandler,
ValueComparer defaultValueComparer,
java.util.Map<java.lang.String,ValueComparer> columnValueComparers) |
protected void |
compareData(ITable expectedTable,
ITable actualTable,
DbUnitAssert.ComparisonColumn[] comparisonCols,
FailureHandler failureHandler,
ValueComparer defaultValueComparer,
java.util.Map<java.lang.String,ValueComparer> columnValueComparers,
int rowNum,
int columnNum) |
protected boolean |
compareRowCounts(ITable expectedTable,
ITable actualTable,
FailureHandler failureHandler,
java.lang.String expectedTableName) |
protected void |
compareTableCounts(java.lang.String[] expectedNames,
java.lang.String[] actualNames,
FailureHandler failureHandler) |
protected void |
compareTableNames(java.lang.String[] expectedNames,
java.lang.String[] actualNames,
FailureHandler failureHandler) |
protected void |
compareTables(IDataSet expectedDataSet,
IDataSet actualDataSet,
java.lang.String[] expectedNames,
FailureHandler failureHandler,
ValueComparer defaultValueComparer,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,ValueComparer>> tableColumnValueComparers) |
protected FailureHandler |
determineFailureHandler(FailureHandler failureHandler) |
protected java.util.Map<java.lang.String,ValueComparer> |
determineValidColumnValueComparers(java.util.Map<java.lang.String,ValueComparer> columnValueComparers,
java.lang.String tableName) |
protected ValueComparer |
determineValidDefaultValueComparer(ValueComparer defaultValueComparer) |
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,ValueComparer>> |
determineValidTableColumnValueComparers(java.util.Map<java.lang.String,java.util.Map<java.lang.String,ValueComparer>> tableColumnValueComparers) |
protected ValueComparer |
determineValueComparer(java.lang.String columnName,
ValueComparer defaultValueComparer,
java.util.Map<java.lang.String,ValueComparer> columnValueComparers) |
protected void |
failIfNecessary(ITable expectedTable,
ITable actualTable,
FailureHandler failureHandler,
int rowNum,
java.lang.String columnName,
java.lang.Object expectedValue,
java.lang.Object actualValue,
java.lang.String failMessage) |
protected DbUnitAssert.ComparisonColumn[] |
getComparisonColumns(java.lang.String expectedTableName,
Column[] expectedColumns,
Column[] actualColumns,
FailureHandler failureHandler) |
protected FailureHandler |
getDefaultFailureHandler() |
protected FailureHandler |
getDefaultFailureHandler(Column[] additionalColumnInfo) |
protected java.lang.String[] |
getSortedTableNames(IDataSet dataSet) |
void |
setValueComparerDefaults(ValueComparerDefaults valueComparerDefaults) |
protected boolean |
skipCompare(java.lang.String columnName,
java.lang.Object expectedValue,
java.lang.Object actualValue)
Method to last-minute intercept the comparison of a single expected and
actual value.
|
protected ValueComparerDefaults valueComparerDefaults
protected FailureHandler getDefaultFailureHandler()
protected FailureHandler getDefaultFailureHandler(Column[] additionalColumnInfo)
protected DbUnitAssert.ComparisonColumn[] getComparisonColumns(java.lang.String expectedTableName, Column[] expectedColumns, Column[] actualColumns, FailureHandler failureHandler)
expectedTableName - expectedColumns - actualColumns - failureHandler - The FailureHandler to be used when no datatype can be
determinedprotected boolean skipCompare(java.lang.String columnName,
java.lang.Object expectedValue,
java.lang.Object actualValue)
columnName - The column being comparedexpectedValue - The expected value to be comparedactualValue - The actual value to be comparedfalse always so that the comparison is never skippedprotected FailureHandler determineFailureHandler(FailureHandler failureHandler)
protected boolean compareRowCounts(ITable expectedTable, ITable actualTable, FailureHandler failureHandler, java.lang.String expectedTableName) throws java.lang.Error
java.lang.Errorprotected void compareColumns(Column[] expectedColumns, Column[] actualColumns, ITableMetaData expectedMetaData, ITableMetaData actualMetaData, FailureHandler failureHandler) throws DataSetException, java.lang.Error
DataSetExceptionjava.lang.Errorprotected void compareTableCounts(java.lang.String[] expectedNames,
java.lang.String[] actualNames,
FailureHandler failureHandler)
throws java.lang.Error
java.lang.Errorprotected void compareTableNames(java.lang.String[] expectedNames,
java.lang.String[] actualNames,
FailureHandler failureHandler)
throws java.lang.Error
java.lang.Errorprotected java.lang.String[] getSortedTableNames(IDataSet dataSet) throws DataSetException
DataSetExceptionpublic void assertWithValueComparer(IDataSet expectedDataSet, IDataSet actualDataSet, FailureHandler failureHandler, ValueComparer defaultValueComparer, java.util.Map<java.lang.String,java.util.Map<java.lang.String,ValueComparer>> tableColumnValueComparers) throws DatabaseUnitException
IDataSets 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.expectedDataSet - IDataSet containing all expected results.actualDataSet - IDataSet containing 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 be null.defaultValueComparer - ValueComparer to use with column value comparisons
when the column name for the table is not in the
tableColumnValueComparers Map. Can be
null and will default to
#getDefaultValueComparer().tableColumnValueComparers - Map of ValueComparers to use for specific
tables and columns. Key is table name, value is Map of
column name in the table to ValueComparers. Can be
null and will default to using
#getDefaultColumnValueComparerMapForTable(String) or,
if that is empty, defaultValueComparer for all columns in all
tables.DatabaseUnitExceptionprotected void compareTables(IDataSet expectedDataSet, IDataSet actualDataSet, java.lang.String[] expectedNames, FailureHandler failureHandler, ValueComparer defaultValueComparer, java.util.Map<java.lang.String,java.util.Map<java.lang.String,ValueComparer>> tableColumnValueComparers) throws DatabaseUnitException
DatabaseUnitExceptionpublic void assertWithValueComparer(ITable expectedTable, ITable actualTable, FailureHandler failureHandler, ValueComparer defaultValueComparer, java.util.Map<java.lang.String,ValueComparer> columnValueComparers) throws DatabaseUnitException
ITables 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.expectedTable - ITable containing all expected results.actualTable - ITable containing 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 be null.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 to #getDefaultValueComparer().columnValueComparers - Map of ValueComparers to use for specific
columns. Key is column name in the table, value is
ValueComparer to use in comparing expected to actual
column values. Can be null and will default to
using
#getDefaultColumnValueComparerMapForTable(String) or,
if that is empty, defaultValueComparer for all columns in the
table.DatabaseUnitExceptionprotected void compareData(ITable expectedTable, ITable actualTable, DbUnitAssert.ComparisonColumn[] comparisonCols, FailureHandler failureHandler) throws DataSetException
expectedTable - Table containing all expected results.actualTable - Table containing all actual results.comparisonCols - The columns to be compared, also including the correct
DataTypes 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 be null at this stageDataSetExceptionprotected void compareData(ITable expectedTable, ITable actualTable, DbUnitAssert.ComparisonColumn[] comparisonCols, FailureHandler failureHandler, ValueComparer defaultValueComparer, java.util.Map<java.lang.String,ValueComparer> columnValueComparers) throws DatabaseUnitException
expectedTable - ITable containing all expected results.actualTable - ITable containing all actual results.comparisonCols - The columns to be compared, also including the correct
DataTypes 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 be null at this stage.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 to #getDefaultValueComparer().columnValueComparers - Map of ValueComparers to use for specific
columns. Key is column name in the table, value is
ValueComparer to use in comparing expected to actual
column values. Can be null and will default to
using
#getDefaultColumnValueComparerMapForTable(String) or,
if that is empty, defaultValueComparer for all columns in the
table.DataSetExceptionDatabaseUnitExceptionprotected void compareData(ITable expectedTable, ITable actualTable, DbUnitAssert.ComparisonColumn[] comparisonCols, FailureHandler failureHandler, ValueComparer defaultValueComparer, java.util.Map<java.lang.String,ValueComparer> columnValueComparers, int rowNum, int columnNum) throws DatabaseUnitException
DatabaseUnitExceptionprotected void failIfNecessary(ITable expectedTable, ITable actualTable, FailureHandler failureHandler, int rowNum, java.lang.String columnName, java.lang.Object expectedValue, java.lang.Object actualValue, java.lang.String failMessage)
protected ValueComparer determineValueComparer(java.lang.String columnName, ValueComparer defaultValueComparer, java.util.Map<java.lang.String,ValueComparer> columnValueComparers)
protected ValueComparer determineValidDefaultValueComparer(ValueComparer defaultValueComparer)
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,ValueComparer>> determineValidTableColumnValueComparers(java.util.Map<java.lang.String,java.util.Map<java.lang.String,ValueComparer>> tableColumnValueComparers)
protected java.util.Map<java.lang.String,ValueComparer> determineValidColumnValueComparers(java.util.Map<java.lang.String,ValueComparer> columnValueComparers, java.lang.String tableName)
public void setValueComparerDefaults(ValueComparerDefaults valueComparerDefaults)
Copyright © 2002-2018. All Rights Reserved.