/** * @deprecated do not use DBUnit */ @Deprecated public void assertDbUnitTable(Class testClass, String filename, String table, String... columns) { IDatabaseConnection connection = dbUnitConnection(); try { IDataSet dataSet = connection.createDataSet(); String path = "/" + testClass.getName().replace('.', '/') + "/" + filename; IDataSet expectedDataSet = dbUnitDataSet(testClass.getResourceAsStream(path)); ITable filteredTable = DefaultColumnFilter.includedColumnsTable(dataSet.getTable(table), columns); ITable filteredExpectedTable = DefaultColumnFilter.includedColumnsTable(expectedDataSet.getTable(table), columns); Assertion.assertEquals(filteredExpectedTable, filteredTable); } catch (DatabaseUnitException e) { fail(e.getMessage()); } catch (SQLException e) { throw translateException("Error while checking results", e); } finally { closeQuietly(connection); } }
actualTable = new SortedTable(actualTable, orderBy); ITable filteredActualTable = DefaultColumnFilter.includedColumnsTable(actualTable, expectedTable.getTableMetaData().getColumns());
private void compare(IDataSet actualDataSet, IDataSet expectedDataSet) throws Throwable { String[] expectedTableNames = expectedDataSet.getTableNames(); if (expectedTableNames.length == 0) return; String[] actualTableNames = actualDataSet.getTableNames(); compareTableSize(actualTableNames, expectedTableNames); for (int i = 0; i < expectedTableNames.length; i++) { String tableName = expectedTableNames[i]; ITable expectedTable = expectedDataSet.getTable(tableName); String[] ignoreColumns = getIgnoreColumns(tableName); if ((ignoreColumns != null) && (ignoreColumns.length != 0)) { expectedTable = DefaultColumnFilter.excludedColumnsTable(expectedTable, ignoreColumns); } ITable actualTable = actualDataSet.getTable(tableName); Column[] expectedColumns = expectedTable.getTableMetaData().getColumns(); actualTable = DefaultColumnFilter.includedColumnsTable(actualTable, expectedColumns); Assertion.assertEquals(expectedTable, actualTable); } }