We are using dbUnit to setup and tear down our db data in tests. We are using specific db. And in order to provide proper DATATYPE_FACTORY we have to use the following code:
@BeforeTest
init() {
DataSourceDatabaseTester databaseTester = new DataSourceDatabaseTester(dataSource);
...
databaseTester.setOperationListener(new DefaultOperationListener() {
@Override
public void connectionRetrieved(IDatabaseConnection connection) {
connection.getConfig().setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY, new HsqldbDataTypeFactory());
super.connectionRetrieved(connection);
}
});
databaseTester.onSetup();
}
This code to configure data type factory (hsqldb) is not very handsome. Can you for example allow providing DatabaseConfig into DataSourceDatabaseTester. Or can you detect database type automatically.