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

public class ContainerizedSearchDBExtension extends SearchDBExtension
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.

  • Constructor Details

    • ContainerizedSearchDBExtension

      public ContainerizedSearchDBExtension()
  • Method Details

    • beforeAll

      public void beforeAll(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
      Throws:
      Exception
    • objectMapper

      public com.fasterxml.jackson.databind.ObjectMapper objectMapper()
      Specified by:
      objectMapper in class SearchDBExtension
      Returns:
      context ObjectMapper
    • esClient

      public co.elastic.clients.elasticsearch.ElasticsearchClient esClient()
      Specified by:
      esClient in class SearchDBExtension
      Returns:
      configured ElasticsearchClient client
    • osClient

      public org.opensearch.client.opensearch.OpenSearchClient osClient()
      Specified by:
      osClient in class SearchDBExtension
      Returns:
      configured OpenSearchClient
    • esUrl

      public String esUrl()
      Specified by:
      esUrl in class SearchDBExtension
      Returns:
      context ElasticSearch URL
    • osUrl

      public String osUrl()
      Specified by:
      osUrl in class SearchDBExtension
      Returns:
      context OpenSearch URL
    • afterAll

      public void afterAll(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
      Throws:
      Exception