package org.infinispan.query.it;
import java.util.HashMap;
import java.util.Map;
import org.infinispan.configuration.cache.IndexingConfigurationBuilder;
/**
* Recommended configuration properties to run integration tests
* with the Hibernate Search / Elasticsearch indexing option.
*/
public class ElasticsearchTesting {
public static Map<String, String> getConfigProperties() {
Map<String, String> indexConfig = new HashMap<>();
indexConfig.put("default.indexmanager", "elasticsearch");
indexConfig.put("default.elasticsearch.required_index_status", "yellow");
indexConfig.put("default.elasticsearch.index_schema_management_strategy", "drop-and-create-and-drop");
indexConfig.put("default.elasticsearch.refresh_after_write", "true");
indexConfig.put("lucene_version", "LUCENE_CURRENT");
indexConfig.put("error_handler", "org.infinispan.query.helper.StaticTestingErrorHandler");
return indexConfig;
}
public static void applyTestProperties(IndexingConfigurationBuilder indexing) {
getConfigProperties().forEach( (k,v) -> indexing.addProperty(k, v));
}
}