Class SearchDBExtension

java.lang.Object
io.camunda.search.test.utils.SearchDBExtension
All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.Extension
Direct Known Subclasses:
AWSSearchDBExtension, ContainerizedSearchDBExtension

public abstract class SearchDBExtension extends Object implements org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.AfterAllCallback
@SearchDBExtension is an extension factory for concrete extensions: ContainerizedSearchDBExtension and AWSSearchDBExtension.

Which extension will be created is controlled by the property `test.integration.opensearch.aws.url`. If the mentioned property is defined then tests assume that URL is correct and points to the AWS OS instance.

A user can pass property locally via `mvn -D test.integration.opensearch.aws.url=$AWS_OS_URL

If concrete extension not selected, the ContainerizedSearchDBExtension as selected by default.

  • Field Details

    • ENGINE_CLIENT_TEST_MARKERS

      public static final String ENGINE_CLIENT_TEST_MARKERS
    • INCIDENT_IDX_PREFIX

      public static final String INCIDENT_IDX_PREFIX
    • BATCH_IDX_PREFIX

      public static final String BATCH_IDX_PREFIX
    • ARCHIVER_IDX_PREFIX

      public static final String ARCHIVER_IDX_PREFIX
    • ZEEBE_IDX_PREFIX

      public static final String ZEEBE_IDX_PREFIX
    • CUSTOM_PREFIX

      public static final String CUSTOM_PREFIX
    • IDX_PROCESS_PREFIX

      public static final String IDX_PROCESS_PREFIX
    • PROCESS_INDEX

      public static final ProcessIndex PROCESS_INDEX
    • IDX_FORM_PREFIX

      public static final String IDX_FORM_PREFIX
    • FORM_INDEX

      public static final FormIndex FORM_INDEX
    • IDX_BATCH_OPERATION_PREFIX

      public static final String IDX_BATCH_OPERATION_PREFIX
    • BATCH_OPERATION_INDEX

      public static final BatchOperationTemplate BATCH_OPERATION_INDEX
    • TEST_INTEGRATION_OPENSEARCH_AWS_URL

      public static final String TEST_INTEGRATION_OPENSEARCH_AWS_URL
      See Also:
  • Constructor Details

    • SearchDBExtension

      public SearchDBExtension()
  • Method Details

    • create

      public static SearchDBExtension create()
    • objectMapper

      public abstract com.fasterxml.jackson.databind.ObjectMapper objectMapper()
      Returns:
      context ObjectMapper
    • esClient

      public abstract co.elastic.clients.elasticsearch.ElasticsearchClient esClient()
      Returns:
      configured ElasticsearchClient client
    • osClient

      public abstract org.opensearch.client.opensearch.OpenSearchClient osClient()
      Returns:
      configured OpenSearchClient
    • esUrl

      public abstract String esUrl()
      Returns:
      context ElasticSearch URL
    • osUrl

      public abstract String osUrl()
      Returns:
      context OpenSearch URL