Package io.debezium.connector.oracle
Class OutboxEventRouterIT
- java.lang.Object
-
- io.debezium.embedded.AbstractConnectorTest
-
- io.debezium.transforms.outbox.AbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
- io.debezium.connector.oracle.OutboxEventRouterIT
-
- All Implemented Interfaces:
Testing
public class OutboxEventRouterIT extends AbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
An integration test for Oracle and theEventRouterfor outbox.- Author:
- Chris Cranford
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.debezium.embedded.AbstractConnectorTest
AbstractConnectorTest.SourceRecords
-
Nested classes/interfaces inherited from interface io.debezium.util.Testing
Testing.Debug, Testing.Files, Testing.InterruptableFunction, Testing.Network, Testing.Print, Testing.Timer
-
-
Field Summary
Fields Modifier and Type Field Description private io.debezium.connector.oracle.OracleConnectionconnectionprivate static StringSETUP_OUTBOX_TABLE-
Fields inherited from class io.debezium.transforms.outbox.AbstractEventRouterTest
outboxEventRouter
-
Fields inherited from class io.debezium.embedded.AbstractConnectorTest
engine, logger, logTestName, OFFSET_STORE_PATH, pollTimeoutInMs, skipTestRule
-
-
Constructor Summary
Constructors Constructor Description OutboxEventRouterIT()
-
Method Summary
-
Methods inherited from class io.debezium.transforms.outbox.AbstractEventRouterTest
getId, getIdSchema, shouldConsumeRecordsFromInsert, shouldConvertMicrosecondsTimestampToMilliseconds, shouldNotProduceTombstoneEventForNullPayload, shouldProduceTombstoneEventForEmptyPayload, shouldProduceTombstoneEventForNullPayload, shouldRespectJsonFormatAsString, shouldSendEventTypeAsHeader, shouldSendEventTypeAsValue, shouldSupportAllFeatures
-
Methods inherited from class io.debezium.embedded.AbstractConnectorTest
assertBeginTransaction, assertConfigurationErrors, assertConfigurationErrors, assertConfigurationErrors, assertConnectorIsRunning, assertConnectorNotRunning, assertDelete, assertEndTransaction, assertEngineIsRunning, assertHasNoSourceQuery, assertInsert, assertKey, assertNoConfigurationErrors, assertNoRecordsToConsume, assertOffset, assertOffset, assertOnlyTransactionRecordsToConsume, assertRecordTransactionMetadata, assertSchemaMatchesStruct, assertSchemaMatchesStruct, assertSourceQuery, assertTombstone, assertTombstone, assertUpdate, assertValueField, configValue, consumeAvailableRecords, consumeDmlRecordsByTopic, consumeDmlRecordsByTopic, consumeDmlRecordsByTopic, consumeRecord, consumeRecords, consumeRecords, consumeRecords, consumeRecordsByTopic, consumeRecordsByTopic, consumeRecordsByTopic, debug, getMaximumEnqueuedRecordCount, getSnapshotMetricsObjectName, getStreamingMetricsObjectName, getStreamingMetricsObjectName, getStreamingNamespace, initializeConnectorTestFramework, isStreamingRunning, isStreamingRunning, isTransactionRecord, loggingCompletion, print, readLastCommittedOffset, readLastCommittedOffsets, setConsumeTimeout, skipAvroValidation, start, start, start, start, start, startAndConsumeTillEnd, startAndConsumeTillEnd, stopConnector, stopConnector, validate, waitForAvailableRecords, waitForConnectorShutdown, waitForSnapshotToBeCompleted, waitForStreamingRunning, waitForStreamingRunning, waitTimeForRecords, waitTimeForRecordsAfterNulls
-
-
-
-
Field Detail
-
SETUP_OUTBOX_TABLE
private static final String SETUP_OUTBOX_TABLE
- See Also:
- Constant Field Values
-
connection
private io.debezium.connector.oracle.OracleConnection connection
-
-
Method Detail
-
beforeEach
public void beforeEach() throws Exception- Overrides:
beforeEachin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
Exception
-
afterEach
public void afterEach() throws Exception- Overrides:
afterEachin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
Exception
-
getConnectorClass
protected Class<io.debezium.connector.oracle.OracleConnector> getConnectorClass()
- Specified by:
getConnectorClassin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
databaseConnection
protected JdbcConnection databaseConnection()
- Specified by:
databaseConnectionin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getConfigurationBuilder
protected Configuration.Builder getConfigurationBuilder(boolean initialSnapshot)
- Specified by:
getConfigurationBuilderin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getSchemaNamePrefix
protected String getSchemaNamePrefix()
- Specified by:
getSchemaNamePrefixin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getPayloadSchema
protected org.apache.kafka.connect.data.Schema getPayloadSchema()
- Specified by:
getPayloadSchemain classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
tableName
protected String tableName()
- Specified by:
tableNamein classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
topicName
protected String topicName()
- Specified by:
topicNamein classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
createTable
protected void createTable() throws Exception- Specified by:
createTablein classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
Exception
-
createInsert
protected String createInsert(String eventId, String eventType, String aggregateType, String aggregateId, String payloadJson, String additional)
- Specified by:
createInsertin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
waitForSnapshotCompleted
protected void waitForSnapshotCompleted() throws InterruptedException- Specified by:
waitForSnapshotCompletedin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
InterruptedException
-
waitForStreamingStarted
protected void waitForStreamingStarted() throws InterruptedException- Specified by:
waitForStreamingStartedin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
InterruptedException
-
alterTableWithExtra4Fields
protected void alterTableWithExtra4Fields() throws Exception- Specified by:
alterTableWithExtra4Fieldsin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
Exception
-
alterTableWithTimestampField
protected void alterTableWithTimestampField() throws Exception- Specified by:
alterTableWithTimestampFieldin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
Exception
-
alterTableModifyPayload
protected void alterTableModifyPayload() throws Exception- Specified by:
alterTableModifyPayloadin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
Exception
-
getAdditionalFieldValues
protected String getAdditionalFieldValues(boolean deleted)
- Specified by:
getAdditionalFieldValuesin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getAdditionalFieldValuesTimestampOnly
protected String getAdditionalFieldValuesTimestampOnly()
- Specified by:
getAdditionalFieldValuesTimestampOnlyin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getFieldEventType
protected String getFieldEventType()
- Overrides:
getFieldEventTypein classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getFieldSchemaVersion
protected String getFieldSchemaVersion()
- Overrides:
getFieldSchemaVersionin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getFieldEventTimestamp
protected String getFieldEventTimestamp()
- Overrides:
getFieldEventTimestampin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getFieldAggregateType
protected String getFieldAggregateType()
- Overrides:
getFieldAggregateTypein classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getSomeBoolType
protected String getSomeBoolType()
- Overrides:
getSomeBoolTypein classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getIsDeleted
protected String getIsDeleted()
- Overrides:
getIsDeletedin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
-