Class EventRouterTest

java.lang.Object
io.debezium.transforms.outbox.EventRouterTest

public class EventRouterTest extends Object
Unit tests for EventRouter
Author:
Renato mefi (gh@mefi.in)
  • Field Details

    • exceptionRule

      public org.junit.rules.ExpectedException exceptionRule
  • Constructor Details

    • EventRouterTest

      public EventRouterTest()
  • Method Details

    • canSkipTombstone

      public void canSkipTombstone()
    • canSkipDeletion

      public void canSkipDeletion()
    • canSkipMessagesWithoutDebeziumCdcEnvelopeDueToMissingSchemaName

      @FixFor("DBZ-1383") public void canSkipMessagesWithoutDebeziumCdcEnvelopeDueToMissingSchemaName()
    • shouldFailWhenTheSchemaLooksValidButDoesNotHaveTheCorrectFields

      public void shouldFailWhenTheSchemaLooksValidButDoesNotHaveTheCorrectFields()
    • canSkipMessagesWithoutDebeziumCdcEnvelopeDueToMissingSchemaNameSuffix

      @FixFor("DBZ-1383") public void canSkipMessagesWithoutDebeziumCdcEnvelopeDueToMissingSchemaNameSuffix()
    • canSkipMessagesWithoutDebeziumCdcEnvelopeDueToMissingValueSchema

      @FixFor("DBZ-1383") 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()
    • canInfluenceTableColumnTypes

      public void canInfluenceTableColumnTypes()
    • canSetSchemaVersionWhenMoreThanPayloadIsInEnvelope

      public void canSetSchemaVersionWhenMoreThanPayloadIsInEnvelope()
    • shouldNotSetSchemaVersionByDefault

      public void shouldNotSetSchemaVersionByDefault()
    • canSetPayloadTypeIntoTheEnvelope

      public void canSetPayloadTypeIntoTheEnvelope()
    • canSetPayloadTypeIntoTheEnvelopeWithAlias

      public void canSetPayloadTypeIntoTheEnvelopeWithAlias()
    • canSetMultipleFieldsIntoTheEnvelope

      public void canSetMultipleFieldsIntoTheEnvelope()
    • canSetPartitionWithAdditionalFields

      public void canSetPartitionWithAdditionalFields()
    • shouldFailOnInvalidConfigurationForTopicRegex

      public void shouldFailOnInvalidConfigurationForTopicRegex()
    • shouldFailOnInvalidConfigurationForAdditionalFields

      public void shouldFailOnInvalidConfigurationForAdditionalFields()
    • shouldFailOnInvalidConfigurationForAdditionalFieldsEmpty

      public void shouldFailOnInvalidConfigurationForAdditionalFieldsEmpty()
    • shouldFailOnInvalidConfigurationForOperationBehavior

      public void shouldFailOnInvalidConfigurationForOperationBehavior()
    • canPassStringKey

      @FixFor("DBZ-2152") public void canPassStringKey()
    • canSetBinaryMessageKey

      @FixFor("DBZ-2152") public void canSetBinaryMessageKey()
    • canPassBinaryKey

      @FixFor("DBZ-2152") public void canPassBinaryKey()
    • canPassIntKey

      @FixFor("DBZ-2152") public void canPassIntKey()
    • canPassKeyByType

      private void canPassKeyByType(org.apache.kafka.connect.data.SchemaBuilder keyType, Object key)
    • canPassBinaryMessage

      @FixFor("DBZ-2152") public void canPassBinaryMessage()
    • canMarkAnEventAsDeleted

      public void canMarkAnEventAsDeleted()
    • noTombstoneIfNotConfigured

      public void noTombstoneIfNotConfigured()
    • canExpandJsonPayloadIfConfigured

      public void canExpandJsonPayloadIfConfigured()
    • canExpandJsonWithNestedArraysWhereFirstArrayIsEmpty

      public void canExpandJsonWithNestedArraysWhereFirstArrayIsEmpty()
    • shouldExpandJSONPayloadWithEmptyArrayAndRemoveThatArray

      public void shouldExpandJSONPayloadWithEmptyArrayAndRemoveThatArray()
    • shouldNotExpandJSONPayloadIfNotConfigured

      public void shouldNotExpandJSONPayloadIfNotConfigured()
    • canExpandJsonPayloadWithAdditionalFieldInEnvelope

      public void canExpandJsonPayloadWithAdditionalFieldInEnvelope()
    • canExpandJsonArrayWithFirstElementNull

      public void canExpandJsonArrayWithFirstElementNull()
    • canExpandJsonArrayWithComplexElements

      public void canExpandJsonArrayWithComplexElements()
    • createEventRecord

      private org.apache.kafka.connect.source.SourceRecord createEventRecord()
    • createEventRecord

      private org.apache.kafka.connect.source.SourceRecord createEventRecord(String eventId, String eventType, String payloadId, String payloadType, String payload)
    • createEventRecord

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

      private org.apache.kafka.connect.source.SourceRecord createEventRecord(String eventId, org.apache.kafka.connect.data.SchemaBuilder eventTypeSchemaType, Object eventType, org.apache.kafka.connect.data.SchemaBuilder payloadIdSchemaType, Object payloadId, String payloadType, org.apache.kafka.connect.data.SchemaBuilder payloadSchemaType, Object payload, Map<String,org.apache.kafka.connect.data.Schema> extraFields, Map<String,Object> extraValues)
    • asStruct

      private org.apache.kafka.connect.data.Struct asStruct(Object object)