Class ApicurioRegistryTest


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

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • network

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

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

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

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

        public static io.debezium.testing.testcontainers.DebeziumContainer debeziumContainer
    • Constructor Detail

      • ApicurioRegistryTest

        public ApicurioRegistryTest()
    • Method Detail

      • startContainers

        @BeforeAll
        public static void startContainers()
      • 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
      • 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()
      • stopContainers

        @AfterAll
        public static void stopContainers()