Package io.camunda.search.test.utils
Class ContainerizedSearchDBExtension
java.lang.Object
io.camunda.search.test.utils.SearchDBExtension
io.camunda.search.test.utils.ContainerizedSearchDBExtension
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterAllCallback,org.junit.jupiter.api.extension.BeforeAllCallback,org.junit.jupiter.api.extension.Extension
ContainerizedSearchDBExtension is an extension that creates and manages a containerized
Elasticsearch/OpenSearch instance, creates and configures the respective client, and provides a
client for interaction for usage in tests.
This extension will create both ElasticSearch and OpenSearch containers at the same time, so tests may be executed against both types of databases.
-
Field Summary
Fields inherited from class io.camunda.search.test.utils.SearchDBExtension
ARCHIVER_IDX_PREFIX, BATCH_IDX_PREFIX, BATCH_OPERATION_INDEX, CUSTOM_PREFIX, ENGINE_CLIENT_TEST_MARKERS, FORM_INDEX, IDX_BATCH_OPERATION_PREFIX, IDX_FORM_PREFIX, IDX_PROCESS_PREFIX, INCIDENT_IDX_PREFIX, PROCESS_INDEX, TEST_INTEGRATION_OPENSEARCH_AWS_URL, ZEEBE_IDX_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterAll(org.junit.jupiter.api.extension.ExtensionContext context) voidbeforeAll(org.junit.jupiter.api.extension.ExtensionContext context) co.elastic.clients.elasticsearch.ElasticsearchClientesClient()esUrl()com.fasterxml.jackson.databind.ObjectMapperorg.opensearch.client.opensearch.OpenSearchClientosClient()osUrl()Methods inherited from class io.camunda.search.test.utils.SearchDBExtension
create
-
Constructor Details
-
ContainerizedSearchDBExtension
public ContainerizedSearchDBExtension()
-
-
Method Details
-
beforeAll
- Throws:
Exception
-
objectMapper
public com.fasterxml.jackson.databind.ObjectMapper objectMapper()- Specified by:
objectMapperin classSearchDBExtension- Returns:
- context
ObjectMapper
-
esClient
public co.elastic.clients.elasticsearch.ElasticsearchClient esClient()- Specified by:
esClientin classSearchDBExtension- Returns:
- configured
ElasticsearchClientclient
-
osClient
public org.opensearch.client.opensearch.OpenSearchClient osClient()- Specified by:
osClientin classSearchDBExtension- Returns:
- configured
OpenSearchClient
-
esUrl
- Specified by:
esUrlin classSearchDBExtension- Returns:
- context ElasticSearch URL
-
osUrl
- Specified by:
osUrlin classSearchDBExtension- Returns:
- context OpenSearch URL
-
afterAll
- Throws:
Exception
-