java.lang.Object
io.debezium.connector.jdbc.junit.jupiter.JdbcConnectionProvider
io.debezium.connector.jdbc.junit.jupiter.e2e.source.Source
All Implemented Interfaces:
AutoCloseable

public class Source extends JdbcConnectionProvider
A test parameter object that represents the source database and containers in a JDBC end-to-end test pipeline.
Author:
Chris Cranford
  • Field Details

  • 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

      public SourceType getType()
    • getKafka

      public org.testcontainers.containers.KafkaContainer getKafka()
    • getPort

      public int getPort()
    • getOptions

      public SourceConnectorOptions getOptions()
    • getSourceConnectorName

      public String getSourceConnectorName()
    • randomTableName

      public String randomTableName()
    • randomObjectName

      public String randomObjectName()
    • registerSourceConnector

      public void registerSourceConnector(io.debezium.testing.testcontainers.ConnectorConfiguration config)
    • waitUntilStreamingStarted

      protected void waitUntilStreamingStarted(Runnable callback)
    • waitUntilDeleted

      public void waitUntilDeleted()
    • waitUntil

      private void waitUntil(String message, Runnable doBeforeWait)
    • streamTable

      public void streamTable(String tableName) throws Exception
      Throws:
      Exception