Class MongoEventRouterTest

java.lang.Object
io.debezium.connector.mongodb.transforms.outbox.MongoEventRouterTest

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

    • 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 Details

    • MongoEventRouterTest

      public MongoEventRouterTest()
  • Method Details

    • 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)
    • createEventRecord

      private org.apache.kafka.connect.source.SourceRecord createEventRecord(String eventId, Object eventType, Object payloadId, Object payloadType, Object payload, Map<String,Object> extraValues)