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 Summary
Fields Modifier and Type Field Description private static io.debezium.testing.testcontainers.ApicurioRegistryContainerapicurioContainerstatic io.debezium.testing.testcontainers.DebeziumContainerdebeziumContainerprivate static org.testcontainers.containers.KafkaContainerkafkaContainerprivate static org.slf4j.LoggerLOGGERprivate static org.testcontainers.containers.Networknetworkstatic org.testcontainers.containers.PostgreSQLContainer<?>postgresContainer
-
Constructor Summary
Constructors Constructor Description ApicurioRegistryTest()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private <T> List<org.apache.kafka.clients.consumer.ConsumerRecord<T,T>>drain(org.apache.kafka.clients.consumer.KafkaConsumer<T,T> consumer, int expectedRecordCount)private StringgetApicurioUrl()private io.debezium.testing.testcontainers.ConnectorConfigurationgetConfiguration(int id, String converter, String... options)private ConnectiongetConnection(org.testcontainers.containers.PostgreSQLContainer<?> postgresContainer)private org.apache.kafka.clients.consumer.KafkaConsumer<byte[],byte[]>getConsumerBytes(org.testcontainers.containers.KafkaContainer kafkaContainer)private org.apache.kafka.clients.consumer.KafkaConsumer<String,String>getConsumerString(org.testcontainers.containers.KafkaContainer kafkaContainer)voidshouldConvertToAvro()voidshouldConvertToCloudEventWithDataAsAvro()voidshouldConvertToJson()static voidstartContainers()static voidstopContainers()
-
-
-
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
-
-
Method Detail
-
startContainers
public static void startContainers()
-
shouldConvertToCloudEventWithDataAsAvro
public void shouldConvertToCloudEventWithDataAsAvro() throws Exception- Throws:
Exception
-
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()
-
stopContainers
public static void stopContainers()
-
-