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 the
EventRouter for outbox.- Author:
- Chris Cranford
-
Nested Class Summary
Nested classes/interfaces inherited from class io.debezium.embedded.AbstractConnectorTest
AbstractConnectorTest.SourceRecordsNested classes/interfaces inherited from interface io.debezium.util.Testing
Testing.Debug, Testing.Files, Testing.InterruptableFunction, Testing.Network, Testing.Print, Testing.Timer -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate io.debezium.connector.oracle.OracleConnectionprivate static final StringFields inherited from class io.debezium.transforms.outbox.AbstractEventRouterTest
outboxEventRouterFields inherited from class io.debezium.embedded.AbstractConnectorTest
consumedLines, engine, isEngineRunning, logger, logTestName, OFFSET_STORE_PATH, pollTimeoutInMs, skipTestRule -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidprotected voidprotected voidvoidprotected StringcreateInsert(String eventId, String eventType, String aggregateType, String aggregateId, String payloadJson, String additional) protected voidprotected JdbcConnectionprotected StringgetAdditionalFieldValues(boolean deleted) protected Stringprotected Configuration.BuildergetConfigurationBuilder(boolean initialSnapshot) protected Class<io.debezium.connector.oracle.OracleConnector>protected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected org.apache.kafka.connect.data.Schemaprotected Stringprotected Stringprotected Stringprotected Stringprotected voidprotected voidMethods inherited from class io.debezium.transforms.outbox.AbstractEventRouterTest
getId, getIdSchema, shouldConsumeRecordsFromInsert, shouldConvertMicrosecondsTimestampToMilliseconds, shouldNotProduceTombstoneEventForNullPayload, shouldProduceTombstoneEventForEmptyPayload, shouldProduceTombstoneEventForNullPayload, shouldRespectJsonFormatAsString, shouldSendEventTypeAsHeader, shouldSendEventTypeAsValue, shouldSupportAllFeaturesMethods 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, consumeAvailableRecordsByTopic, consumeDmlRecordsByTopic, consumeDmlRecordsByTopic, consumeDmlRecordsByTopic, consumeRecord, consumeRecords, consumeRecords, consumeRecords, consumeRecordsButSkipUntil, consumeRecordsByTopic, consumeRecordsByTopic, consumeRecordsByTopic, consumeRecordsByTopicUntil, consumeRecordsUntil, debug, getConsumer, getMaximumEnqueuedRecordCount, getSnapshotMetricsObjectName, getSnapshotMetricsObjectName, getSnapshotMetricsObjectName, getStreamingMetricsObjectName, getStreamingMetricsObjectName, getStreamingMetricsObjectName, getStreamingMetricsObjectName, getStreamingNamespace, initializeConnectorTestFramework, isStreamingRunning, isStreamingRunning, isStreamingRunning, isStreamingRunning, isTransactionRecord, loggingCompletion, print, readLastCommittedOffset, readLastCommittedOffsets, setConsumeTimeout, skipAvroValidation, start, start, start, start, start, start, start, startAndConsumeTillEnd, startAndConsumeTillEnd, stopConnector, stopConnector, validate, waitForAvailableRecords, waitForConnectorShutdown, waitForSnapshotToBeCompleted, waitForSnapshotToBeCompleted, waitForSnapshotWithCustomMetricsToBeCompleted, waitForStreamingRunning, waitForStreamingRunning, waitForStreamingRunning, waitForStreamingWithCustomMetricsToStart, waitTimeForRecords, waitTimeForRecordsAfterNulls
-
Field Details
-
SETUP_OUTBOX_TABLE
- See Also:
-
connection
private io.debezium.connector.oracle.OracleConnection connection
-
-
Constructor Details
-
OutboxEventRouterIT
public OutboxEventRouterIT()
-
-
Method Details
-
beforeEach
- Overrides:
beforeEachin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
Exception
-
afterEach
- Overrides:
afterEachin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
Exception
-
getConnectorClass
- Specified by:
getConnectorClassin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
databaseConnection
- Specified by:
databaseConnectionin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getConfigurationBuilder
- Specified by:
getConfigurationBuilderin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
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
- Specified by:
tableNamein classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
topicName
- Specified by:
topicNamein classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
createTable
- 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
- Specified by:
waitForSnapshotCompletedin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
InterruptedException
-
waitForStreamingStarted
- Specified by:
waitForStreamingStartedin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
InterruptedException
-
alterTableWithExtra4Fields
- Specified by:
alterTableWithExtra4Fieldsin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
Exception
-
alterTableWithTimestampField
- Specified by:
alterTableWithTimestampFieldin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
Exception
-
alterTableModifyPayload
- Specified by:
alterTableModifyPayloadin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>- Throws:
Exception
-
getAdditionalFieldValues
- Specified by:
getAdditionalFieldValuesin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getAdditionalFieldValuesTimestampOnly
- Specified by:
getAdditionalFieldValuesTimestampOnlyin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getFieldEventType
- Overrides:
getFieldEventTypein classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getFieldSchemaVersion
- Overrides:
getFieldSchemaVersionin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getFieldEventTimestamp
- Overrides:
getFieldEventTimestampin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getFieldAggregateType
- Overrides:
getFieldAggregateTypein classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getSomeBoolType
- Overrides:
getSomeBoolTypein classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-
getIsDeleted
- Overrides:
getIsDeletedin classAbstractEventRouterTest<io.debezium.connector.oracle.OracleConnector>
-