Class MongoEventRouterTest
- java.lang.Object
-
- io.debezium.connector.mongodb.transforms.outbox.MongoEventRouterTest
-
public class MongoEventRouterTest extends Object
Unit tests forMongoEventRouter- Author:
- Sungho Hwang
-
-
Field Summary
Fields Modifier and Type Field Description (package private) org.bson.json.JsonWriterSettingsCOMPACT_JSON_SETTINGS(package private) io.debezium.connector.mongodb.transforms.outbox.MongoEventRouter<org.apache.kafka.connect.source.SourceRecord>router
-
Constructor Summary
Constructors Constructor Description MongoEventRouterTest()
-
Method Summary
-
-
-
Method Detail
-
beforeEach
public void beforeEach()
-
canSkipTombstone
public void canSkipTombstone()
-
canSkipDeletion
public void canSkipDeletion()
-
canSkipMessagesWithoutDebeziumCdcEnvelopeDueToMissingSchemaName
public void canSkipMessagesWithoutDebeziumCdcEnvelopeDueToMissingSchemaName()
-
shouldFailWhenTheSchemaLooksValidButDoesNotHaveTheCorrectFields
public void shouldFailWhenTheSchemaLooksValidButDoesNotHaveTheCorrectFields()
-
canSkipMessagesWithoutDebeziumCdcEnvelopeDueToMissingSchemaNameSuffix
public void canSkipMessagesWithoutDebeziumCdcEnvelopeDueToMissingSchemaNameSuffix()
-
canSkipMessagesWithoutDebeziumCdcEnvelopeDueToMissingValueSchema
public void canSkipMessagesWithoutDebeziumCdcEnvelopeDueToMissingValueSchema()
-
canSkipUpdates
public void canSkipUpdates()
-
canFailOnUpdates
public void canFailOnUpdates()
-
canExtractTableFields
public void canExtractTableFields()
-
canSetDefaultMessageKey
public void canSetDefaultMessageKey()
-
canSetMessageKey
public void canSetMessageKey()
-
failsOnInvalidSetMessageKey
public void failsOnInvalidSetMessageKey()
-
canSetTimestampFromDebeziumEnvelopeByDefault
public void canSetTimestampFromDebeziumEnvelopeByDefault()
-
canSetTimestampByUserDefinedConfiguration
public void canSetTimestampByUserDefinedConfiguration()
-
canRouteBasedOnField
public void canRouteBasedOnField()
-
canConfigureEveryTableField
public void canConfigureEveryTableField()
-
canInfluenceDocumentFieldTypes
public void canInfluenceDocumentFieldTypes()
-
canSetSchemaVersionWhenMoreThanPayloadIsInEnvelope
public void canSetSchemaVersionWhenMoreThanPayloadIsInEnvelope()
-
shouldNotSetSchemaVersionByDefault
public void shouldNotSetSchemaVersionByDefault()
-
canSetPayloadTypeIntoTheEnvelope
public void canSetPayloadTypeIntoTheEnvelope()
-
canSetPayloadTypeIntoTheEnvelopeWithAlias
public void canSetPayloadTypeIntoTheEnvelopeWithAlias()
-
canSetMultipleFieldsIntoTheEnvelope
public void canSetMultipleFieldsIntoTheEnvelope()
-
shouldFailOnInvalidConfigurationForTopicRegex
public void shouldFailOnInvalidConfigurationForTopicRegex()
-
shouldFailOnInvalidConfigurationForAdditionalFields
public void shouldFailOnInvalidConfigurationForAdditionalFields()
-
shouldFailOnInvalidConfigurationForAdditionalFieldsEmpty
public void shouldFailOnInvalidConfigurationForAdditionalFieldsEmpty()
-
shouldFailOnInvalidConfigurationForOperationBehavior
public void shouldFailOnInvalidConfigurationForOperationBehavior()
-
canSetBinaryMessageKey
public void canSetBinaryMessageKey()
-
canPassBinaryKey
public void canPassBinaryKey()
-
canPassIntKey
public void canPassIntKey()
-
canPassKeyByType
private void canPassKeyByType(org.apache.kafka.connect.data.SchemaBuilder keyType, Object key)
-
canPassBinaryMessage
public void canPassBinaryMessage()
-
canMarkAnEventAsDeleted
public void canMarkAnEventAsDeleted()
-
noTombstoneIfNotConfigured
public void noTombstoneIfNotConfigured()
-
canExpandJsonPayloadIfConfigured
public void canExpandJsonPayloadIfConfigured()
-
shouldNotExpandJSONPayloadIfNotConfigured
public void shouldNotExpandJSONPayloadIfNotConfigured()
-
createEventRecord
private org.apache.kafka.connect.source.SourceRecord createEventRecord()
-
createEventRecord
private org.apache.kafka.connect.source.SourceRecord createEventRecord(String eventId, String eventType, org.bson.types.ObjectId payloadId, String payloadType, Object payload)
-
-