Class Source
java.lang.Object
io.debezium.connector.jdbc.junit.jupiter.JdbcConnectionProvider
io.debezium.connector.jdbc.junit.jupiter.e2e.source.Source
- All Implemented Interfaces:
AutoCloseable
A test parameter object that represents the source database and containers in a JDBC end-to-end test pipeline.
- Author:
- Chris Cranford
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class io.debezium.connector.jdbc.junit.jupiter.JdbcConnectionProvider
JdbcConnectionProvider.ConnectionInitializer -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final io.debezium.testing.testcontainers.DebeziumContainerprivate static final Stringprivate final Integerprivate final org.testcontainers.containers.KafkaContainerprivate final SourceConnectorOptionsprivate static final AtomicIntegerprivate final RandomTableNameGeneratorprivate final SourceType -
Constructor Summary
ConstructorsConstructorDescriptionSource(SourceType type, org.testcontainers.containers.JdbcDatabaseContainer<?> database, org.testcontainers.containers.KafkaContainer kafka, io.debezium.testing.testcontainers.DebeziumContainer connect, SourceConnectorOptions options, RandomTableNameGenerator tableGenerator) -
Method Summary
Modifier and TypeMethodDescriptionorg.testcontainers.containers.KafkaContainergetKafka()intgetPort()getType()voidqueryContainerTable(String tableName) voidregisterSourceConnector(io.debezium.testing.testcontainers.ConnectorConfiguration config) voidstreamTable(String tableName) private voidvoidprotected voidwaitUntilStreamingStarted(Runnable callback) Methods inherited from class io.debezium.connector.jdbc.junit.jupiter.JdbcConnectionProvider
close, execute, getConnection, getContainer, getContainerName, getPassword, getUsername, isInitialized, queryContainer
-
Field Details
-
sourceId
-
ENABLE_TABLE_CDC
- See Also:
-
id
-
type
-
kafka
private final org.testcontainers.containers.KafkaContainer kafka -
connect
private final io.debezium.testing.testcontainers.DebeziumContainer connect -
options
-
tableNameGenerator
-
-
Constructor Details
-
Source
public Source(SourceType type, org.testcontainers.containers.JdbcDatabaseContainer<?> database, org.testcontainers.containers.KafkaContainer kafka, io.debezium.testing.testcontainers.DebeziumContainer connect, SourceConnectorOptions options, RandomTableNameGenerator tableGenerator)
-
-
Method Details
-
getType
-
getKafka
public org.testcontainers.containers.KafkaContainer getKafka() -
getPort
public int getPort() -
getOptions
-
getSourceConnectorName
-
randomTableName
-
randomObjectName
-
registerSourceConnector
public void registerSourceConnector(io.debezium.testing.testcontainers.ConnectorConfiguration config) -
waitUntilStreamingStarted
-
waitUntilDeleted
public void waitUntilDeleted() -
waitUntil
-
streamTable
- Throws:
Exception
-
queryContainerTable
- Throws:
Exception
-