Class ApicurioRegistryTest
java.lang.Object
io.debezium.testing.testcontainers.ApicurioRegistryTest
An integration test verifying the Apicurio registry is interoperable with Debezium
- Author:
- Jiri Pechanec
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final io.debezium.testing.testcontainers.ApicurioRegistryContainerstatic final io.debezium.testing.testcontainers.DebeziumContainerprivate static final Stringprivate static final org.testcontainers.containers.KafkaContainerprivate static final org.slf4j.Loggerprivate static final org.testcontainers.containers.Networkstatic final org.testcontainers.containers.PostgreSQLContainer<?>private static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidcaptureMatchingLog(org.testcontainers.containers.output.OutputFrame outputFrame) voidprivate <T> List<org.apache.kafka.clients.consumer.ConsumerRecord<T,T>> drain(org.apache.kafka.clients.consumer.KafkaConsumer<T, T> consumer, int expectedRecordCount) private Stringprivate 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) getConsumerString(org.testcontainers.containers.KafkaContainer kafkaContainer) voidvoidvoidvoidstatic voidstatic void
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
capturedLogs
-
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
- See Also:
-
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
- Throws:
Exception
-
shouldConvertToAvro
- Throws:
Exception
-
shouldConvertToCloudEventWithDataAsAvro
- Throws:
Exception
-
shouldNotErrorWithBadHeader
@FixFor("DBZ-5282") @Test public void shouldNotErrorWithBadHeader() -
getConnection
private Connection getConnection(org.testcontainers.containers.PostgreSQLContainer<?> postgresContainer) throws SQLException - Throws:
SQLException
-
getConsumerString
-
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
-
getApicurioUrl
-
captureMatchingLog
private static void captureMatchingLog(org.testcontainers.containers.output.OutputFrame outputFrame) -
stopContainers
@AfterAll public static void stopContainers()
-