Class ApicurioRegistryTest

java.lang.Object
io.debezium.testing.testcontainers.ApicurioRegistryTest

public class ApicurioRegistryTest extends Object
An integration test verifying the Apicurio registry is interoperable with Debezium
Author:
Jiri Pechanec
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • capturedLogs

      private static final List<String> capturedLogs
    • logMatchers

      private static final List<Pattern> logMatchers
    • network

      private static final org.testcontainers.containers.Network network
    • apicurioContainer

      private static final io.debezium.testing.testcontainers.ApicurioRegistryContainer apicurioContainer
    • kafkaContainer

      private static final org.testcontainers.containers.KafkaContainer kafkaContainer
    • postgresContainer

      public static final org.testcontainers.containers.PostgreSQLContainer<?> postgresContainer
    • TROUBLE_MAKER_LOG

      private static final String TROUBLE_MAKER_LOG
      See Also:
    • INVALID_HEADER_NAME_LOG

      private static final String INVALID_HEADER_NAME_LOG
      See Also:
    • debeziumContainer

      public static final io.debezium.testing.testcontainers.DebeziumContainer debeziumContainer
  • Constructor Details

    • ApicurioRegistryTest

      public ApicurioRegistryTest()
  • Method Details

    • startContainers

      @BeforeAll public static void startContainers()
    • clearState

      @BeforeEach public void clearState()
    • shouldConvertToJson

      @Test public void shouldConvertToJson() throws Exception
      Throws:
      Exception
    • shouldConvertToAvro

      @Test public void shouldConvertToAvro() throws Exception
      Throws:
      Exception
    • shouldConvertToCloudEventWithDataAsAvro

      @Test public void shouldConvertToCloudEventWithDataAsAvro() throws Exception
      Throws:
      Exception
    • shouldNotErrorWithBadHeader

      @FixFor("DBZ-5282") @Test public void shouldNotErrorWithBadHeader()
    • getConnection

      private Connection getConnection(org.testcontainers.containers.PostgreSQLContainer<?> postgresContainer) throws SQLException
      Throws:
      SQLException
    • getConsumerString

      private org.apache.kafka.clients.consumer.KafkaConsumer<String,String> getConsumerString(org.testcontainers.containers.KafkaContainer kafkaContainer)
    • getConsumerBytes

      private org.apache.kafka.clients.consumer.KafkaConsumer<byte[],byte[]> getConsumerBytes(org.testcontainers.containers.KafkaContainer kafkaContainer)
    • drain

      private <T> List<org.apache.kafka.clients.consumer.ConsumerRecord<T,T>> drain(org.apache.kafka.clients.consumer.KafkaConsumer<T,T> consumer, int expectedRecordCount)
    • getConfiguration

      private io.debezium.testing.testcontainers.ConnectorConfiguration getConfiguration(int id, String converter, String... options)
    • getApicurioUrl

      private String getApicurioUrl()
    • captureMatchingLog

      private static void captureMatchingLog(org.testcontainers.containers.output.OutputFrame outputFrame)
    • stopContainers

      @AfterAll public static void stopContainers()