public void assertEquals(IDataSet expectedDataSet, IDataSet actualDataSet, List<IColumnFilter> columnFilters) throws DatabaseUnitException { for (String tableName : expectedDataSet.getTableNames()) { ITable expectedTable = expectedDataSet.getTable(tableName); ITable actualTable = actualDataSet.getTable(tableName); assertEquals(expectedTable, actualTable, columnFilters); } }
public ITableIterator iterator() throws DataSetException { return this.innerDataSet.iterator(); }
public boolean isCaseSensitiveTableNames() { return this.innerDataSet.isCaseSensitiveTableNames(); }
@Override protected ITableIterator createIterator(boolean reversed) throws DataSetException { return new ScriptableDataSetIterator(reversed ? delegate.reverseIterator() : delegate.iterator()); }
public String[] getTableNames() throws DataSetException { return this.innerDataSet.getTableNames(); }
/** * @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); } }
src.getTableNames().length); for (String tableName : src.getTableNames()) { src.getTable(tableName), excludedColumns.get(tableName).toArray( new String[0])); tables.add(src.getTable(tableName)); src.isCaseSensitiveTableNames());
for (String tableName : _metaDataSet.getTableNames()) { _consumer.startTable(_metaDataSet.getTableMetaData(tableName)); _consumer.endTable();
public ITableMetaData getTableMetaData(String tableName) throws DataSetException { return this.innerDataSet.getTableMetaData(tableName); }
@Override public void endTable() throws DataSetException { try { tableCount++; if(dataSet.getTableNames().length == tableCount){ out.write(DOUBLE_SPACES+"]"+NEW_LINE); }else{ out.write(DOUBLE_SPACES+"],"+NEW_LINE); } } catch (IOException e) { logger.warn("Could end table.", e); } }
DiffCollectingFailureHandler diffHandler = new DiffCollectingFailureHandler(); ITable filteredTable = DefaultColumnFilter.excludedColumnsTable(dataSet.getTable(table), excludedColumnNames); ITable filteredExpectedTable = DefaultColumnFilter.excludedColumnsTable(expectedDataSet.getTable(table), excludedColumnNames); Assertion.assertEquals(filteredExpectedTable, filteredTable, diffHandler);
private ITableMetaData createTableMetaData(String tableName, Attributes attributes) throws DataSetException { if (logger.isDebugEnabled()) logger.debug("createTableMetaData(tableName={}, attributes={}) - start", tableName, attributes); // First try to find it in the DTD's dataset if (_metaDataSet != null) { return _metaDataSet.getTableMetaData(tableName); } // Create metadata from attributes Column[] columns = new Column[attributes.getLength()]; for (int i = 0; i < attributes.getLength(); i++) { columns[i] = new Column(getAttributeNameFromCache(attributes.getQName(i)), DataType.UNKNOWN); } return new DefaultTableMetaData(tableName, columns); }
public void assertEquals(IDataSet expectedDataSet, IDataSet actualDataSet, List<IColumnFilter> columnFilters) throws DatabaseUnitException { for (String tableName : expectedDataSet.getTableNames()) { ITable expectedTable = expectedDataSet.getTable(tableName); ITable actualTable = actualDataSet.getTable(tableName); assertEquals(expectedTable, actualTable, columnFilters); } }
public void shouldBeEmpty(IDataSet dataSet, AssertionErrorCollector errorCollector) throws DatabaseUnitException { final String[] tableNames = dataSet.getTableNames(); for (String tableName : tableNames) { shouldBeEmpty(dataSet, tableName, errorCollector); } }
public ITable getTable(String tableName) throws DataSetException { return this.innerDataSet.getTable(tableName); }
protected ITableIterator createIterator(boolean reversed) throws DataSetException { return new ReplacementIterator(this.dataSet.iterator()); }
public FlyWeightFlatXmlProducer(InputSource xmlSource, IDataSet metaDataSet) { _inputSource = xmlSource; _metaDataSet = metaDataSet; _resolver = this; _caseSensitiveTableNames = metaDataSet.isCaseSensitiveTableNames(); initialize(false); }
private void checkDatas(TestContext testContext) throws Exception { ExpectedDataSetConfiguration expectedConfiguration = getExpectedConfiguration(testContext); if (expectedConfiguration != null) { IDataSet expectedDataSet = expectedConfiguration.getDataSet(); for (String tableName : expectedDataSet.getTableNames()) { IDataSet dataSet = dataReader.execute(testContext.getApplicationContext(), getExpectedConfiguration(testContext), tableName); String[] columnsToIgnore = expectedConfiguration.getColumnsToIgnore(); if (columnsToIgnore == null || columnsToIgnore.length == 0) { Assertion.assertEquals(expectedDataSet.getTable(tableName), dataSet.getTable(tableName)); } else { Assertion.assertEqualsIgnoreCols(expectedDataSet.getTable(tableName), dataSet.getTable(tableName), columnsToIgnore); } } } } }
public void shouldBeEmpty(IDataSet dataSet, AssertionErrorCollector errorCollector) throws DatabaseUnitException { final String[] tableNames = dataSet.getTableNames(); for (String tableName : tableNames) { shouldBeEmpty(dataSet, tableName, errorCollector); } }
private List<String> defineColumnsForSorting(IDataSet currentDataSet, IDataSet expectedDataSet, String tableName) throws DataSetException { final List<String> columnsForSorting = new ArrayList<String>(); columnsForSorting.addAll(orderBy.global); final List<String> columsPerTable = orderBy.columnsPerTable.get(tableName); if (columsPerTable != null) { columnsForSorting.addAll(columsPerTable); } columnsForSorting.addAll(additionalColumnsForSorting(expectedDataSet.getTable(tableName), currentDataSet.getTable(tableName))); return columnsForSorting; }