Class MongoEventRouterTest


  • public class MongoEventRouterTest
    extends Object
    Unit tests for MongoEventRouter
    Author:
    Sungho Hwang
    • Field Detail

      • COMPACT_JSON_SETTINGS

        org.bson.json.JsonWriterSettings COMPACT_JSON_SETTINGS
      • router

        io.debezium.connector.mongodb.transforms.outbox.MongoEventRouter<org.apache.kafka.connect.source.SourceRecord> router
    • Constructor Detail

      • MongoEventRouterTest

        public MongoEventRouterTest()
    • 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)