Package io.debezium.embedded
Class EmbeddedEngineTest
java.lang.Object
io.debezium.embedded.AbstractConnectorTest
io.debezium.embedded.EmbeddedEngineTest
- All Implemented Interfaces:
Testing
- Author:
- Randall Hauch
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classNested 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 Configurationprivate Fileprivate intprivate intprivate static final intprivate static final Pathprivate static final CharsetFields inherited from class io.debezium.embedded.AbstractConnectorTest
consumedLines, engine, isEngineRunning, logger, logTestName, OFFSET_STORE_PATH, pollTimeoutInMs, requiresAssemblyProfileClassRule, requiresAssemblyProfileRule, skipTestRule -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendLinesToSource(int numberOfLines) voidprotected voidconsumeLines(int numberOfLines) protected TestingDebeziumEngine<org.apache.kafka.connect.source.SourceRecord> createEngine(io.debezium.engine.DebeziumEngine.Builder<org.apache.kafka.connect.source.SourceRecord> builder) Creates instance ofDebeziumEnginewhich should be used for testing across the testsuite.protected io.debezium.engine.DebeziumEngine.Builder<org.apache.kafka.connect.source.SourceRecord> Creates instance ofDebeziumEngine.Builderwhich corresponds to theDebeziumEngineprovided by theAbstractConnectorTest.createEngine(DebeziumEngine.Builder)method.voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidMethods 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, cleanupTestFwkState, configValue, consumeAvailableRecords, consumeAvailableRecordsByTopic, consumeDmlRecordsByTopic, consumeDmlRecordsByTopic, consumeDmlRecordsByTopic, consumeRecord, consumeRecords, consumeRecords, consumeRecords, consumeRecordsButSkipUntil, consumeRecordsByTopic, consumeRecordsByTopic, consumeRecordsByTopic, consumeRecordsByTopicUntil, consumeRecordsUntil, debug, getConsumer, getMaximumEnqueuedRecordCount, getSnapshotMetricsObjectName, getSnapshotMetricsObjectName, getSnapshotMetricsObjectName, getSnapshotMetricsObjectName, getStreamingMetricsObjectName, getStreamingMetricsObjectName, 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, storeOffsets, validate, waitForAvailableRecords, waitForAvailableRecords, waitForConnectorShutdown, waitForEngineShutdown, waitForSnapshotToBeCompleted, waitForSnapshotToBeCompleted, waitForSnapshotWithCustomMetricsToBeCompleted, waitForSnapshotWithCustomMetricsToBeCompleted, waitForStreamingRunning, waitForStreamingRunning, waitForStreamingRunning, waitForStreamingWithCustomMetricsToStart, waitForStreamingWithCustomMetricsToStart, waitTimeForEngine, waitTimeForRecords, waitTimeForRecordsAfterNulls
-
Field Details
-
NUMBER_OF_LINES
private static final int NUMBER_OF_LINES- See Also:
-
TEST_FILE_PATH
-
UTF8
-
inputFile
-
nextConsumedLineNumber
private int nextConsumedLineNumber -
linesAdded
private int linesAdded -
connectorConfig
-
-
Constructor Details
-
EmbeddedEngineTest
public EmbeddedEngineTest()
-
-
Method Details
-
createEngineBuilder
protected io.debezium.engine.DebeziumEngine.Builder<org.apache.kafka.connect.source.SourceRecord> createEngineBuilder()Description copied from class:AbstractConnectorTestCreates instance ofDebeziumEngine.Builderwhich corresponds to theDebeziumEngineprovided by theAbstractConnectorTest.createEngine(DebeziumEngine.Builder)method.- Specified by:
createEngineBuilderin classAbstractConnectorTest
-
createEngine
protected TestingDebeziumEngine<org.apache.kafka.connect.source.SourceRecord> createEngine(io.debezium.engine.DebeziumEngine.Builder<org.apache.kafka.connect.source.SourceRecord> builder) Description copied from class:AbstractConnectorTestCreates instance ofDebeziumEnginewhich should be used for testing across the testsuite.- Specified by:
createEnginein classAbstractConnectorTest
-
beforeEach
- Throws:
Exception
-
verifyNonAsciiContentHandledCorrectly
- Throws:
Exception
-
interruptedTaskShutsDown
- Throws:
Exception
-
interruptedOffsetCommitShutsDown
- Throws:
Exception
-
shouldStartAndUseFileConnectorUsingMemoryOffsetStorage
- Throws:
Exception
-
shouldWorkToUseCustomChangeConsumer
- Throws:
Exception
-
shouldRunDebeziumEngine
- Throws:
Exception
-
shouldRunEngineWithConsumerSettingOffsets
- Throws:
Exception
-
shouldExecuteSmt
- Throws:
Exception
-
invalidSmt
- Throws:
Exception
-
shouldRunDebeziumEngineWithJson
- Throws:
Exception
-
shouldRunDebeziumEngineWithString
- Throws:
Exception
-
shouldRunDebeziumEngineWithMismatchedTypes
- Throws:
Exception
-
verifyBadCommitPolicyClassName
-
validationThrowsException
- Throws:
Exception
-
shouldHandleNoDefaultOffsetFlushInterval
@FixFor("DBZ-7099") public void shouldHandleNoDefaultOffsetFlushInterval() throws IOException, InterruptedException- Throws:
IOExceptionInterruptedException
-
appendLinesToSource
- Throws:
IOException
-
consumeLines
- Throws:
InterruptedException
-