Skip to content

Commit

Permalink
fixes #39
Browse files Browse the repository at this point in the history
  • Loading branch information
rmpestano committed Aug 29, 2016
1 parent 19b279f commit 9cd5db4
Show file tree
Hide file tree
Showing 7 changed files with 513 additions and 486 deletions.
5 changes: 5 additions & 0 deletions core/src/main/java/com/github/dbunit/rules/DBUnitRule.java
Original file line number Diff line number Diff line change
Expand Up @@ -156,5 +156,10 @@ public DataSetExecutor getDataSetExecutor() {
return executor;
}

public DBUnitRule cacheConnection(boolean cacheConnection) {
executor.cacheConnection(cacheConnection);
return this;
}


}
Original file line number Diff line number Diff line change
@@ -1,40 +1,46 @@
package com.github.dbunit.rules.api.dataset;

import com.github.dbunit.rules.api.connection.ConnectionHolder;
import org.dbunit.DatabaseUnitException;
import org.dbunit.dataset.DataSetException;
import org.dbunit.dataset.IDataSet;

import java.io.IOException;
import java.sql.SQLException;

/**
* Created by pestano on 01/08/15.
*/
public interface DataSetExecutor{

/**
* creates a dataset into executor's database connection using given dataSetModel
* @param dataSetModel
*/
void createDataSet(DataSetModel dataSetModel);

IDataSet loadDataSet(String name) throws DataSetException, IOException;

ConnectionHolder getConnectionHolder();

void clearDatabase(DataSetModel dataset) throws SQLException;

void executeStatements(String[] statements);

void executeScript(String scriptPath);

String getId();

/**
* compares dataset from executor's databse connection with a given dataset
* @param expected
* @throws DatabaseUnitException if current dataset is not equal current dataset
*/
void compareCurrentDataSetWith(DataSetModel expected, String[] ignoreCols) throws DatabaseUnitException;
}
package com.github.dbunit.rules.api.dataset;

import com.github.dbunit.rules.api.connection.ConnectionHolder;
import org.dbunit.DatabaseUnitException;
import org.dbunit.dataset.DataSetException;
import org.dbunit.dataset.IDataSet;

import java.io.IOException;
import java.sql.SQLException;

/**
* Created by pestano on 01/08/15.
*/
public interface DataSetExecutor{

/**
* creates a dataset into executor's database connection using given dataSetModel
* @param dataSetModel
*/
void createDataSet(DataSetModel dataSetModel);

IDataSet loadDataSet(String name) throws DataSetException, IOException;

ConnectionHolder getConnectionHolder();

void clearDatabase(DataSetModel dataset) throws SQLException;

void executeStatements(String[] statements);

void executeScript(String scriptPath);

String getId();

/**
* compares dataset from executor's databse connection with a given dataset
* @param expected
* @throws DatabaseUnitException if current dataset is not equal current dataset
*/
void compareCurrentDataSetWith(DataSetModel expected, String[] ignoreCols) throws DatabaseUnitException;


/**
* @param cacheConnection if true database connection will be reused among multiple executions of same executor.
*/
DataSetExecutor cacheConnection(boolean cacheConnection);
}
Loading

0 comments on commit 9cd5db4

Please sign in to comment.