Class PartitionRoutingTest

java.lang.Object
io.debezium.transforms.partitions.PartitionRoutingTest

public class PartitionRoutingTest extends Object
  • Field Details

    • VALUE_SCHEMA

      public static final org.apache.kafka.connect.data.Schema VALUE_SCHEMA
    • partitionRoutingTransformation

      private final io.debezium.transforms.partitions.PartitionRouting<org.apache.kafka.connect.source.SourceRecord> partitionRoutingTransformation
  • Constructor Details

    • PartitionRoutingTest

      public PartitionRoutingTest()
  • Method Details

    • whenNoPartitionPayloadFieldDeclaredAConfigExceptionIsThrew

      public void whenNoPartitionPayloadFieldDeclaredAConfigExceptionIsThrew()
    • whenNoPartitionTopicNumFieldDeclaredAConfigExceptionIsThrew

      public void whenNoPartitionTopicNumFieldDeclaredAConfigExceptionIsThrew()
    • whenPartitionPayloadFieldContainsEmptyElementAConfigExceptionIsThrew

      public void whenPartitionPayloadFieldContainsEmptyElementAConfigExceptionIsThrew()
    • spaceBetweenNestedFiledSeparatedWillBeCorrectManaged

      public void spaceBetweenNestedFiledSeparatedWillBeCorrectManaged()
    • correctComputeKafkaPartitionBasedOnNewConfiguredFieldOnCreateAndUpdateEvents

      public void correctComputeKafkaPartitionBasedOnNewConfiguredFieldOnCreateAndUpdateEvents()
    • correctComputeKafkaPartitionBasedOnSpecialChangeNestedFieldOnCreateEvent

      public void correctComputeKafkaPartitionBasedOnSpecialChangeNestedFieldOnCreateEvent()
    • whenASpecifiedFieldIsNotFoundOnPayloadItWillBeIgnored

      public void whenASpecifiedFieldIsNotFoundOnPayloadItWillBeIgnored()
    • whenAnSpecifiedOptionalFieldIsNotFoundOnPayloadItWillBeIgnored

      @FixFor("DBZ-6543") public void whenAnSpecifiedOptionalFieldIsNotFoundOnPayloadItWillBeIgnored()
    • onlyFieldThatExistForCurrentEventWillBeUsedForPartitionComputation

      public void onlyFieldThatExistForCurrentEventWillBeUsedForPartitionComputation()
    • correctComputeKafkaPartitionBasedOnSpecialChangeNestedFieldOnCreateDelete

      public void correctComputeKafkaPartitionBasedOnSpecialChangeNestedFieldOnCreateDelete()
    • truncateOperationRecordWillBeSkipped

      public void truncateOperationRecordWillBeSkipped()
    • correctComputeKafkaPartitionBasedOnNotNestedField

      public void correctComputeKafkaPartitionBasedOnNotNestedField()
    • byDefaultJavaHashIsUsed

      public void byDefaultJavaHashIsUsed()
    • murmurHashWillBeUsed

      public void murmurHashWillBeUsed()
    • buildSourceRecord

      private org.apache.kafka.connect.source.SourceRecord buildSourceRecord(org.apache.kafka.connect.data.Struct row, io.debezium.data.Envelope.Operation operation)
    • productRow

      private org.apache.kafka.connect.data.Struct productRow(long id, float price, String name)
    • productRow

      private org.apache.kafka.connect.data.Struct productRow(Map<String,Object> rowValues)