Class AbstractExtractNewDocumentStateUpdateOperatorsTestIT
- java.lang.Object
-
- io.debezium.embedded.AbstractConnectorTest
-
- io.debezium.connector.mongodb.transforms.AbstractExtractNewDocumentStateTestIT
-
- io.debezium.connector.mongodb.transforms.UpdateOperators.AbstractExtractNewDocumentStateUpdateOperatorsTestIT
-
- All Implemented Interfaces:
Testing
- Direct Known Subclasses:
ExtractNewDocumentStateArrayOperatorTestIT,ExtractNewDocumentStateUpdateBitOperatorTestIT,ExtractNewDocumentStateUpdateFieldOperatorTestIT
abstract class AbstractExtractNewDocumentStateUpdateOperatorsTestIT extends AbstractExtractNewDocumentStateTestIT
Integration test forExtractNewDocumentState. It sends operations into MongoDB and listens on messages that are generated by Debezium plug-in. The messages are then run through the SMT itself.This tries to cover every mongo update operation as described in the official documentation {@see https://docs.mongodb.com/v3.6/reference/operator/update/#id1}
- Author:
- Renato Mefi
-
-
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 inherited from class io.debezium.connector.mongodb.transforms.AbstractExtractNewDocumentStateTestIT
DB_NAME, SERVER_NAME, transformation
-
Fields inherited from class io.debezium.embedded.AbstractConnectorTest
engine, logger, logTestName, OFFSET_STORE_PATH, pollTimeoutInMs, skipTestRule
-
-
Constructor Summary
Constructors Constructor Description AbstractExtractNewDocumentStateUpdateOperatorsTestIT()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private Consumer<com.mongodb.client.MongoClient>createInsertItemDefault(int id)private Consumer<com.mongodb.client.MongoClient>createUpdateOneItem(int id, String document)(package private) org.apache.kafka.connect.source.SourceRecordexecuteSimpleUpdateOperation(String updateDocument)protected StringgetCollectionName()-
Methods inherited from class io.debezium.connector.mongodb.transforms.AbstractExtractNewDocumentStateTestIT
afterEach, beforeEach, beforeEach, getUpdateRecord, primary, restartConnectorWithoutEmittingTombstones, topicName
-
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
-
-
-
-
Method Detail
-
getCollectionName
protected String getCollectionName()
- Specified by:
getCollectionNamein classAbstractExtractNewDocumentStateTestIT
-
executeSimpleUpdateOperation
org.apache.kafka.connect.source.SourceRecord executeSimpleUpdateOperation(String updateDocument) throws InterruptedException
- Throws:
InterruptedException
-
createInsertItemDefault
private Consumer<com.mongodb.client.MongoClient> createInsertItemDefault(int id)
-
-