class MongoDbFeatureExecutor extends AbstractDbFeatureExecutor<Document, MongoDatabase> {

    @Override
    protected DbFeature<MongoDatabase> createVerifyDataAfterFeature(final ExpectedDataSets expectedDataSets) {
        return (final MongoDatabase connection) -> {
            final Document expectedDataSet = mergeDataSets(loadDataSets(Arrays.asList(expectedDataSets.value())));

            final DataSetComparator dataSetComparator = new DataSetComparator(expectedDataSets.excludeColumns(), expectedDataSets.strict());

            final AssertionErrorCollector errorCollector = new AssertionErrorCollector();
            dataSetComparator.compare(connection, expectedDataSet, errorCollector);

            errorCollector.report();
        };
    }

    public  MongoDbFeatureExecutor(final FeatureResolver featureResolver);

}