diff options
author | Dominic Rogetzer <e1627756@student.tuwien.ac.at> | 2018-05-21 12:13:40 +0200 |
---|---|---|
committer | Tharre <tharre3@gmail.com> | 2018-05-22 15:02:02 +0200 |
commit | 5ec0ae4becd78932d7d1c520a8dda53223c65404 (patch) | |
tree | 3637714f8b98bffcb5fb9b907496ddc6de07e4ea /src/test/java/at/ac | |
parent | 15eff625a55edccbc7fb7f8832a019348c4c9b7e (diff) | |
download | sepm-groupproject-5ec0ae4becd78932d7d1c520a8dda53223c65404.tar.gz sepm-groupproject-5ec0ae4becd78932d7d1c520a8dda53223c65404.tar.xz sepm-groupproject-5ec0ae4becd78932d7d1c520a8dda53223c65404.zip |
Add helper methods for DBUnit TestCases [#25949]
Diffstat (limited to 'src/test/java/at/ac')
-rw-r--r-- | src/test/java/at/ac/tuwien/sepm/assignment/groupphase/util/Helper.java | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/util/Helper.java b/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/util/Helper.java index b808206..618b06f 100644 --- a/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/util/Helper.java +++ b/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/util/Helper.java @@ -6,6 +6,12 @@ import java.util.List; import javafx.stage.Modality; import javafx.stage.Stage; import javafx.stage.Window; +import org.dbunit.database.IDatabaseConnection; +import org.dbunit.dataset.DataSetException; +import org.dbunit.dataset.IDataSet; +import org.dbunit.dataset.ITable; +import org.dbunit.dataset.filter.DefaultColumnFilter; +import org.dbunit.util.fileloader.FlatXmlDataFileLoader; import org.testfx.api.FxRobotContext; public class Helper { @@ -25,4 +31,39 @@ public class Helper { .findFirst() .orElse(null); } + + public static ITable getActualFilteredTableData( + IDatabaseConnection connection, String tableName, String[] excludedColumns) + throws Exception { + IDataSet actualDataSet = connection.createDataSet(); + ITable actualTable = actualDataSet.getTable(tableName); + return getFilteredTableData(actualTable, excludedColumns); + } + + public static ITable getExpectedFilteredTableData( + String tableName, String[] excludedColumns, String expectedXmlDataFileName) + throws Exception { + IDataSet dataSet = loadDataSet(expectedXmlDataFileName); + ITable table = dataSet.getTable(tableName); + return getFilteredTableData(table, excludedColumns); + } + + public static ITable getActualFilteredQueryTableData( + IDatabaseConnection connection, + String resultTableName, + String sql, + String[] excludedColumns) + throws Exception { + ITable queryData = connection.createQueryTable(resultTableName, sql); + return getFilteredTableData(queryData, excludedColumns); + } + + private static ITable getFilteredTableData(ITable tableData, String[] excludedColumns) + throws DataSetException { + return DefaultColumnFilter.excludedColumnsTable(tableData, excludedColumns); + } + + private static IDataSet loadDataSet(String fileName) { + return new FlatXmlDataFileLoader().load("/" + fileName); + } } |