Package org.dbunit
Class DefaultExpectedDataSetAndVerifyTableDefinitionVerifier
java.lang.Object
org.dbunit.DefaultExpectedDataSetAndVerifyTableDefinitionVerifier
- All Implemented Interfaces:
ExpectedDataSetAndVerifyTableDefinitionVerifier
public class DefaultExpectedDataSetAndVerifyTableDefinitionVerifier
extends Object
implements ExpectedDataSetAndVerifyTableDefinitionVerifier
Default implementation for
ExpectedDataSetAndVerifyTableDefinitionVerifier which logs the
mismatches and fails the test when an expected table does not have a
VerifyTableDefinition.
Can disable failing the test on mismatch with property
DatabaseConfig.PROPERTY_ALLOW_VERIFYTABLEDEFINITION_EXPECTEDTABLE_COUNT_MISMATCH
, setting it to false.
Can change the implementation by extending this class or implementing
ExpectedDataSetAndVerifyTableDefinitionVerifier and calling
DefaultPrepAndExpectedTestCase.setExpectedDataSetAndVerifyTableDefinitionVerifier(org.dbunit.ExpectedDataSetAndVerifyTableDefinitionVerifier)
.- Author:
- Jeff Jensen
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfailOnMismatch(DatabaseConfig config, Set<String> mismatchCountTables) protected voidhandleCountMismatch(VerifyTableDefinition[] verifyTableDefinitions, String[] expectedTableNames, DatabaseConfig config) protected booleanisVerifyTableDefinitionsHasTable(VerifyTableDefinition[] verifyTableDefinitions, String expectedTableName) makeMismatchedTableNamesList(VerifyTableDefinition[] verifyTableDefinitions, String[] expectedTableNames) voidverify(VerifyTableDefinition[] verifyTableDefinitions, IDataSet expectedDataSet, DatabaseConfig config) VerifyVerifyTableDefinitions and expectedDataSet configurations agree.
-
Constructor Details
-
DefaultExpectedDataSetAndVerifyTableDefinitionVerifier
public DefaultExpectedDataSetAndVerifyTableDefinitionVerifier()
-
-
Method Details
-
verify
public void verify(VerifyTableDefinition[] verifyTableDefinitions, IDataSet expectedDataSet, DatabaseConfig config) throws DataSetException Description copied from interface:ExpectedDataSetAndVerifyTableDefinitionVerifierVerifyVerifyTableDefinitions and expectedDataSet configurations agree.- Specified by:
verifyin interfaceExpectedDataSetAndVerifyTableDefinitionVerifier- Throws:
DataSetException
-
handleCountMismatch
protected void handleCountMismatch(VerifyTableDefinition[] verifyTableDefinitions, String[] expectedTableNames, DatabaseConfig config) throws DataSetException - Throws:
DataSetException
-
makeMismatchedTableNamesList
protected Set<String> makeMismatchedTableNamesList(VerifyTableDefinition[] verifyTableDefinitions, String[] expectedTableNames) -
isVerifyTableDefinitionsHasTable
protected boolean isVerifyTableDefinitionsHasTable(VerifyTableDefinition[] verifyTableDefinitions, String expectedTableName) -
failOnMismatch
protected void failOnMismatch(DatabaseConfig config, Set<String> mismatchCountTables) throws DataSetException - Throws:
DataSetException
-