summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDominic Rogetzer <e1627756@student.tuwien.ac.at>2018-05-21 12:13:40 +0200
committerTharre <tharre3@gmail.com>2018-05-22 15:02:02 +0200
commit5ec0ae4becd78932d7d1c520a8dda53223c65404 (patch)
tree3637714f8b98bffcb5fb9b907496ddc6de07e4ea /src
parent15eff625a55edccbc7fb7f8832a019348c4c9b7e (diff)
downloadsepm-groupproject-5ec0ae4becd78932d7d1c520a8dda53223c65404.tar.gz
sepm-groupproject-5ec0ae4becd78932d7d1c520a8dda53223c65404.tar.xz
sepm-groupproject-5ec0ae4becd78932d7d1c520a8dda53223c65404.zip
Add helper methods for DBUnit TestCases [#25949]
Diffstat (limited to 'src')
-rw-r--r--src/test/java/at/ac/tuwien/sepm/assignment/groupphase/util/Helper.java41
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);
+ }
}