当前位置: 首页>>代码示例>>Java>>正文


Java IColumnFilter类代码示例

本文整理汇总了Java中org.dbunit.dataset.filter.IColumnFilter的典型用法代码示例。如果您正苦于以下问题:Java IColumnFilter类的具体用法?Java IColumnFilter怎么用?Java IColumnFilter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


IColumnFilter类属于org.dbunit.dataset.filter包,在下文中一共展示了IColumnFilter类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setUpDatabaseConfig

import org.dbunit.dataset.filter.IColumnFilter; //导入依赖的package包/类
/**
 * Configure database.
 *
 * @param config the database-config.
 */
private void setUpDatabaseConfig(DatabaseConfig config) {
    config.setProperty(DatabaseConfig.PROPERTY_BATCH_SIZE, BATCH_SIZE);
    config.setProperty(DatabaseConfig.FEATURE_BATCHED_STATEMENTS,
            Boolean.TRUE);
    config.setProperty(DatabaseConfig.PROPERTY_PRIMARY_KEY_FILTER,
            new IColumnFilter() {

                @Override
                public boolean accept(String tableName, Column column) {
                    if (tableToPrimaryKey.containsKey(tableName)) {
                        return Arrays.asList(
                                tableToPrimaryKey.get(tableName)).contains(
                                column.getColumnName());
                    } else {
                        return column.getColumnName()
                                .equalsIgnoreCase("id");
                    }
                }
            });
}
 
开发者ID:opensource21,项目名称:fuwesta,代码行数:26,代码来源:FuWeStaSampleDatabase.java

示例2: DataSetComparator

import org.dbunit.dataset.filter.IColumnFilter; //导入依赖的package包/类
public DataSetComparator(final String[] orderBy, final String[] toExclude, final boolean isStrict,
        final Set<Class<? extends IColumnFilter>> columnFilters) {
    this.toExclude = new ColumnsHolder(toExclude, ID_MAPPER);
    this.orderBy = new ColumnsHolder(orderBy, ID_MAPPER);
    this.isStrict = isStrict;
    this.columnFilters = columnFilters;
}
 
开发者ID:dadrus,项目名称:jpa-unit,代码行数:8,代码来源:DataSetComparator.java

示例3: applyCustomFilters

import org.dbunit.dataset.filter.IColumnFilter; //导入依赖的package包/类
private ITable applyCustomFilters(final ITable table) throws DataSetException {
    ITable compositeTable = table;
    for (final Class<? extends IColumnFilter> columnFilter : columnFilters) {
        IColumnFilter customColumnFilter;
        try {
            customColumnFilter = columnFilter.newInstance();
        } catch (InstantiationException | IllegalAccessException e) {
            throw new JpaUnitException("Could not instanciate custom column filter", e);
        }
        final FilteredTableMetaData metaData = new FilteredTableMetaData(compositeTable.getTableMetaData(), customColumnFilter);
        compositeTable = new CompositeTable(metaData, compositeTable);
    }
    return compositeTable;
}
 
开发者ID:dadrus,项目名称:jpa-unit,代码行数:15,代码来源:DataSetComparator.java

示例4: testCurrentDataSetContainsDataAndExpectedDataSetIsEmpty

import org.dbunit.dataset.filter.IColumnFilter; //导入依赖的package包/类
@Test
public void testCurrentDataSetContainsDataAndExpectedDataSetIsEmpty() throws Exception {
    // GIVEN
    final String[] orderBy = new String[] {};
    final String[] toExclude = new String[] {};
    final Set<Class<? extends IColumnFilter>> columnFilters = Collections.emptySet();
    final DataSetComparator comparator = new DataSetComparator(orderBy, toExclude, false, columnFilters);

    when(currentDataSet.getTableNames()).thenReturn(new String[] {
            TABLE_1_NAME
    });
    when(currentDataSet.getTable(any(String.class))).thenAnswer((final InvocationOnMock invocation) -> {
        final String tableName = (String) invocation.getArguments()[0];
        if (tableName == TABLE_1_NAME) {
            return table1;
        } else {
            throw new NoSuchTableException(tableName);
        }
    });

    when(expectedDataSet.getTableNames()).thenReturn(new String[] {});
    when(expectedDataSet.getTable(any(String.class))).thenThrow(new NoSuchTableException());

    // WHEN
    comparator.compare(currentDataSet, expectedDataSet, errorCollector);

    // THEN
    assertThat(errorCollector.amountOfErrors(), equalTo(1));

    try {
        errorCollector.report();
        fail("AssertionError expected");
    } catch (final AssertionError e) {
        assertThat(e.getMessage(), containsString("failed in 1 case"));
        assertThat(e.getMessage(),
                containsString(TABLE_1_NAME + " was expected to be empty, but has <" + TABLE_1_ENTRIES + "> entries"));
    }
}
 
开发者ID:dadrus,项目名称:jpa-unit,代码行数:39,代码来源:DataSetComparatorTest.java

示例5: testCurrentDataSetIsEmptyAndExpectedDataContainsData

import org.dbunit.dataset.filter.IColumnFilter; //导入依赖的package包/类
@Test
public void testCurrentDataSetIsEmptyAndExpectedDataContainsData() throws Exception {
    // GIVEN
    final String[] orderBy = new String[] {};
    final String[] toExclude = new String[] {};
    final Set<Class<? extends IColumnFilter>> columnFilters = Collections.emptySet();
    final DataSetComparator comparator = new DataSetComparator(orderBy, toExclude, false, columnFilters);

    when(currentDataSet.getTableNames()).thenReturn(new String[] {});
    when(currentDataSet.getTable(any(String.class))).thenThrow(new NoSuchTableException());

    when(expectedDataSet.getTableNames()).thenReturn(new String[] {
            TABLE_1_NAME
    });
    when(expectedDataSet.getTable(any(String.class))).thenAnswer((final InvocationOnMock invocation) -> {
        final String tableName = (String) invocation.getArguments()[0];
        if (tableName == TABLE_1_NAME) {
            return table1;
        } else {
            throw new NoSuchTableException(tableName);
        }
    });

    // WHEN
    comparator.compare(currentDataSet, expectedDataSet, errorCollector);

    // THEN
    assertThat(errorCollector.amountOfErrors(), equalTo(1));

    try {
        errorCollector.report();
        fail("AssertionError expected");
    } catch (final AssertionError e) {
        assertThat(e.getMessage(), containsString("failed in 1 case"));
        assertThat(e.getMessage(), containsString(
                TABLE_1_NAME + " was expected to be present and to contain <" + TABLE_1_ENTRIES + "> entries, but not found"));
    }
}
 
开发者ID:dadrus,项目名称:jpa-unit,代码行数:39,代码来源:DataSetComparatorTest.java

示例6: getColumnFilter

import org.dbunit.dataset.filter.IColumnFilter; //导入依赖的package包/类
private HashSet<Class<? extends IColumnFilter>> getColumnFilter(final ExpectedDataSets expectedDataSets) {
    final Class<? extends IColumnFilter>[] filter = (Class<? extends IColumnFilter>[]) expectedDataSets.filter();
    return filter == null ? new HashSet<>() : new HashSet<>(Arrays.asList(filter));
}
 
开发者ID:dadrus,项目名称:jpa-unit,代码行数:5,代码来源:SqlDbFeatureExecutor.java


注:本文中的org.dbunit.dataset.filter.IColumnFilter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。