Package org.dbunit.dataset

Examples of org.dbunit.dataset.FilteredDataSet


      {
         IDataSet currentDataSet = databaseConnection.get().createDataSet();
         final String[] excludeTables = dbunitConfigurationInstance.get().getExcludeTablesFromComparisonWhenEmptyExpected();
         if (excludeTables.length != 0)
         {
            currentDataSet = new FilteredDataSet(new ExcludeTableFilter(excludeTables), currentDataSet);
         }
         final IDataSet expectedDataSet = mergeDataSets(dataSetRegister.get().getExpected());
         final DataSetComparator dataSetComparator = new DataSetComparator(compareDataEvent.getSortByColumns(),
               compareDataEvent.getColumnsToExclude(), compareDataEvent.getCustomColumnFilters());
         dataSetComparator.compare(currentDataSet, expectedDataSet, assertionErrorCollector.get());
View Full Code Here


      IDataSet initialDataSet = mergeDataSets(dataSetRegister.get().getInitial());
      if (dbunitConfigurationInstance.get().isFilterTables())
      {
         final TableFilterProvider sequenceFilterProvider = new TableFilterResolver(dbunitConfigurationInstance.get()).resolve();
         final ITableFilter databaseSequenceFilter = sequenceFilterProvider.provide(connection, initialDataSet.getTableNames());
         initialDataSet = new FilteredDataSet(databaseSequenceFilter, initialDataSet);
      }
      seedingStrategy().execute(connection, initialDataSet);
   }
View Full Code Here

         IDataSet dataSet = DataSetUtils.excludeTables(mergeDataSets, tablesToExclude);
         if (dbUnitConfiguration.isFilterTables())
         {
            final TableFilterProvider tableFilterProvider = new TableFilterResolver(dbUnitConfiguration).resolve();
            final ITableFilter tableFilter = tableFilterProvider.provide(connection, dataSet.getTableNames());
            dataSet = new FilteredDataSet(tableFilter, dataSet);
         }
         DatabaseOperation.DELETE_ALL.execute(connection, dataSet);
      }
      catch (Exception e)
      {
View Full Code Here

         IDataSet dataSet = DataSetUtils.excludeTables(connection.createDataSet(), tablesToExclude);
         if (dbUnitConfiguration.isFilterTables())
         {
            final TableFilterProvider tableFilterProvider = new TableFilterResolver(dbUnitConfiguration).resolve();
            final ITableFilter tableFilter = tableFilterProvider.provide(connection, dataSet.getTableNames());
            dataSet = new FilteredDataSet(tableFilter, dataSet);
         }
         DatabaseOperation.DELETE_ALL.execute(connection, dataSet);
      }
      catch (Exception e)
      {
View Full Code Here

         IDataSet dataSet = DataSetUtils.excludeTables(mergeDataSets, tablesToExclude);
         if (dbUnitConfiguration.isFilterTables())
         {
            final TableFilterProvider sequenceFilterProvider = new TableFilterResolver(dbUnitConfiguration).resolve();
            final ITableFilter tableFilter = sequenceFilterProvider.provide(connection, dataSet.getTableNames());
            dataSet = new FilteredDataSet(tableFilter, dataSet);
         }
         DatabaseOperation.DELETE.execute(connection, dataSet);
      }
      catch (Exception e)
      {
View Full Code Here

   public void compareContent(IDataSet currentDataSet, IDataSet expectedDataSet, AssertionErrorCollector errorCollector)
         throws DataSetException, DatabaseUnitException
   {
      final String[] tableNames = expectedDataSet.getTableNames();
      final FilteredDataSet filteredCurrentDataSet = new FilteredDataSet(new IncludeTableFilter(tableNames), currentDataSet);

      for (String tableName : tableNames)
      {
         final List<String> columnsForSorting = defineColumnsForSorting(filteredCurrentDataSet, expectedDataSet,
               tableName);

         final ITable expectedTable = sort(expectedDataSet, tableName, columnsForSorting);
         final ITable currentTable = sort(filteredCurrentDataSet, tableName, columnsForSorting);

         final List<String> columnsToIgnore = extractColumnsToBeIgnored(expectedDataSet.getTable(tableName),
               filteredCurrentDataSet.getTable(tableName));


         final DiffCollectingFailureHandler diffCollector = new DiffCollectingFailureHandler();

         Assertion.assertEquals(filter(expectedTable, toArray(columnsToIgnore)),
View Full Code Here

      {
         IDataSet currentDataSet = databaseConnection.get().createDataSet();
         final String[] excludeTablesFromComparisonWhenEmptyExpected = dbunitConfigurationInstance.get().getExcludeTablesFromComparisonWhenEmptyExpected();
         if (excludeTablesFromComparisonWhenEmptyExpected.length != 0)
         {
            currentDataSet = new FilteredDataSet(new ExcludeTableFilter(excludeTablesFromComparisonWhenEmptyExpected), currentDataSet);
         }
         final IDataSet expectedDataSet = DataSetUtils.mergeDataSets(dataSetRegister.get().getExpected());
         new DataSetComparator(compareDataEvent.getSortByColumns(), compareDataEvent.getColumnsToExclude()).compare(currentDataSet, expectedDataSet,
               assertionErrorCollector.get());
      }
View Full Code Here

   private void fillDatabase() throws Exception
   {
      final DatabaseConnection connection = databaseConnection.get();
      IDataSet initialDataSet = DataSetUtils.mergeDataSets(dataSetRegister.get().getInitial());
      initialDataSet = new FilteredDataSet(new DatabaseSequenceFilter(connection), initialDataSet);
      getSelectedSeedingStrategy().execute(connection, initialDataSet);
   }
View Full Code Here

   {
      try
      {
         final IDataSet mergeDataSets = DataSetUtils.mergeDataSets(dataSetRegister.getInitial());
         IDataSet dataSet = DataSetUtils.excludeTables(mergeDataSets, tablesToExclude);
         dataSet = new FilteredDataSet(new DatabaseSequenceFilter(connection), dataSet);
         DatabaseOperation.DELETE_ALL.execute(connection, dataSet);
      }
      catch (Exception e)
      {
         throw new DBUnitDataSetHandlingException("Unable to clean database.", e);
View Full Code Here

   public void cleanupDatabase(String ... tablesToExclude)
   {
      try
      {
         IDataSet dataSet = DataSetUtils.excludeTables(connection.createDataSet(), tablesToExclude);
         dataSet = new FilteredDataSet(new DatabaseSequenceFilter(connection), dataSet);
         DatabaseOperation.DELETE_ALL.execute(connection, dataSet);
      }
      catch (Exception e)
      {
         throw new DBUnitDataSetHandlingException("Unable to clean database.", e);
View Full Code Here

TOP

Related Classes of org.dbunit.dataset.FilteredDataSet

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.