package com.spotify.heroic.metadata.elasticsearch; import com.spotify.heroic.elasticsearch.ConnectionModule; import com.spotify.heroic.elasticsearch.index.RotatingIndexMapping; import com.spotify.heroic.metadata.MetadataModule; import com.spotify.heroic.test.AbstractMetadataBackendIT; import com.spotify.heroic.test.ElasticsearchTestUtils; import java.util.UUID; public abstract class AbstractElasticsearchMetadataBackendIT extends AbstractMetadataBackendIT { protected abstract String backendType(); @Override protected MetadataModule setupModule() throws Exception { final String testName = "heroic-it-" + UUID.randomUUID().toString(); final RotatingIndexMapping index = RotatingIndexMapping.builder().pattern(testName + "-%s").build(); return ElasticsearchMetadataModule .builder() .templateName(testName) .configure(true) .backendType(backendType()) .connection(ConnectionModule .builder() .index(index) .clientSetup(ElasticsearchTestUtils.clientSetup()) .build()) .build(); } }