private void expectOnConfiguration(boolean async, boolean exclusiveIndexing, String... expectedStack) {
SearchConfigurationForTest cfg = new SearchConfigurationForTest();
cfg.addProperty( "hibernate.search.default.worker.execution", async ? "async" : "sync" );
cfg.addProperty( "hibernate.search.default.exclusive_index_use", exclusiveIndexing ? "true" : "false" );
cfg.addProperty( "hibernate.search.error_handler", CountingErrorHandler.class.getName() );
cfg.addClass( Quote.class );
searchIntegrator = integratorResource.create( cfg );
final CountingErrorHandler errorHandler = (CountingErrorHandler) searchIntegrator.getErrorHandler();
writeData( NUMBER_ENTITIES );
assertEquals( 0, errorHandler.getTotalCount() );
searchIntegrator.close();
for ( int i = 0; i < expectedStack.length; i++ ) {
assertEquals( expectedStack[i], byteman.consumeNextRecordedEvent() );
}
assertTrue( byteman.isEventStackEmpty() );
}