Class SourceInfoTest

java.lang.Object
io.debezium.connector.mysql.legacy.SourceInfoTest

public class SourceInfoTest extends Object
  • Field Details

    • avroSchemaCacheSize

      private static int avroSchemaCacheSize
    • avroData

      private static final io.confluent.connect.avro.AvroData avroData
    • FILENAME

      private static final String FILENAME
      See Also:
    • GTID_SET

      private static final String GTID_SET
      See Also:
    • SERVER_NAME

      private static final String SERVER_NAME
      See Also:
    • source

      private io.debezium.connector.mysql.legacy.SourceInfo source
    • inTxn

      private boolean inTxn
    • positionOfBeginEvent

      private long positionOfBeginEvent
    • eventNumberInTxn

      private int eventNumberInTxn
  • Constructor Details

    • SourceInfoTest

      public SourceInfoTest()
  • Method Details

    • beforeEach

      public void beforeEach()
    • shouldStartSourceInfoFromZeroBinlogCoordinates

      public void shouldStartSourceInfoFromZeroBinlogCoordinates()
    • shouldStartSourceInfoFromNonZeroBinlogCoordinates

      public void shouldStartSourceInfoFromNonZeroBinlogCoordinates()
    • shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinates

      public void shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinates()
    • shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinates

      public void shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinates()
    • shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinatesAndNonZeroRow

      public void shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinatesAndNonZeroRow()
    • shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinatesAndNonZeroRow

      public void shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinatesAndNonZeroRow()
    • shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinatesAndSnapshot

      public void shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinatesAndSnapshot()
    • shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinatesAndSnapshot

      public void shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinatesAndSnapshot()
    • shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinatesAndNonZeroRowAndSnapshot

      public void shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinatesAndNonZeroRowAndSnapshot()
    • shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinatesAndNonZeroRowAndSnapshot

      public void shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinatesAndNonZeroRowAndSnapshot()
    • shouldRecoverSourceInfoFromOffsetWithFilterDataOld

      public void shouldRecoverSourceInfoFromOffsetWithFilterDataOld()
    • shouldRecoverSourceInfoFromOffsetWithFilterData

      public void shouldRecoverSourceInfoFromOffsetWithFilterData()
    • setOffsetFilterFromFilterOld

      public void setOffsetFilterFromFilterOld()
    • setOffsetFilterFromFilter

      public void setOffsetFilterFromFilter()
    • shouldRecoverSourceInfoFromOffsetWithoutFilterDataIfSnapshotNewTablesIsOff

      public void shouldRecoverSourceInfoFromOffsetWithoutFilterDataIfSnapshotNewTablesIsOff()
    • shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinates

      public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinates()
    • shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinatesAndNonZeroRow

      public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinatesAndNonZeroRow()
    • shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinates

      public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinates()
    • shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinatesAndNonZeroRow

      public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinatesAndNonZeroRow()
    • shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinatesAndSnapshot

      public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinatesAndSnapshot()
    • shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinatesAndNonZeroRowAndSnapshot

      public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinatesAndNonZeroRowAndSnapshot()
    • shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinatesAndSnapshot

      public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinatesAndSnapshot()
    • shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinatesAndNonZeroRowAndSnapshot

      public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinatesAndNonZeroRowAndSnapshot()
    • shouldAdvanceSourceInfoFromNonZeroPositionAndRowZeroForEventsWithOneRow

      public void shouldAdvanceSourceInfoFromNonZeroPositionAndRowZeroForEventsWithOneRow()
    • shouldAdvanceSourceInfoFromNonZeroPositionAndRowZeroForEventsWithMultipleRow

      public void shouldAdvanceSourceInfoFromNonZeroPositionAndRowZeroForEventsWithMultipleRow()
    • withRowCount

      protected int withRowCount(int rowCount)
    • handleTransactionBegin

      protected void handleTransactionBegin(long positionOfEvent, int eventSize)
    • handleTransactionCommit

      protected void handleTransactionCommit(long positionOfEvent, int eventSize)
    • handleNextEvent

      protected void handleNextEvent(long positionOfEvent, long eventSize, int rowCount)
    • offset

      protected Map<String,String> offset(long position, int row)
    • offset

      protected Map<String,String> offset(long position, int row, boolean snapshot)
    • offset

      protected Map<String,String> offset(String gtidSet, long position, int row, boolean snapshot)
    • sourceWith

      protected io.debezium.connector.mysql.legacy.SourceInfo sourceWith(Map<String,String> offset)
    • shouldValidateSourceInfoSchema

      public void shouldValidateSourceInfoSchema()
      When we want to consume SinkRecord which generated by debezium-connector-mysql, it should not throw error "org.apache.avro.SchemaParseException: Illegal character in: server-id"
    • shouldConsiderPositionsWithSameGtidSetsAsSame

      public void shouldConsiderPositionsWithSameGtidSetsAsSame()
    • shouldConsiderPositionsWithSameGtidSetsAndSnapshotAsSame

      public void shouldConsiderPositionsWithSameGtidSetsAndSnapshotAsSame()
    • shouldOrderPositionWithGtidAndSnapshotBeforePositionWithSameGtidButNoSnapshot

      public void shouldOrderPositionWithGtidAndSnapshotBeforePositionWithSameGtidButNoSnapshot()
    • shouldOrderPositionWithoutGtidAndSnapshotAfterPositionWithSameGtidAndSnapshot

      public void shouldOrderPositionWithoutGtidAndSnapshotAfterPositionWithSameGtidAndSnapshot()
    • shouldOrderPositionWithGtidsAsBeforePositionWithExtraServerUuidInGtids

      public void shouldOrderPositionWithGtidsAsBeforePositionWithExtraServerUuidInGtids()
    • shouldOrderPositionsWithSameServerButLowerUpperLimitAsBeforePositionWithSameServerUuidInGtids

      public void shouldOrderPositionsWithSameServerButLowerUpperLimitAsBeforePositionWithSameServerUuidInGtids()
    • shouldOrderPositionWithoutGtidAsBeforePositionWithGtid

      public void shouldOrderPositionWithoutGtidAsBeforePositionWithGtid()
    • shouldOrderPositionWithGtidAsAfterPositionWithoutGtid

      public void shouldOrderPositionWithGtidAsAfterPositionWithoutGtid()
    • shouldComparePositionsWithoutGtids

      public void shouldComparePositionsWithoutGtids()
    • shouldComparePositionsWithDifferentFields

      public void shouldComparePositionsWithDifferentFields()
    • shouldRemoveNewlinesFromGtidSet

      @FixFor("DBZ-107") public void shouldRemoveNewlinesFromGtidSet()
    • shouldNotSetBlankGtidSet

      @FixFor("DBZ-107") public void shouldNotSetBlankGtidSet()
    • shouldNotSetNullGtidSet

      @FixFor("DBZ-107") public void shouldNotSetNullGtidSet()
    • shouldHaveTimestamp

      public void shouldHaveTimestamp()
    • versionIsPresent

      public void versionIsPresent()
    • connectorIsPresent

      public void connectorIsPresent()
    • schemaIsCorrect

      public void schemaIsCorrect()
    • positionWithGtids

      protected Document positionWithGtids(String gtids)
    • positionWithGtids

      protected Document positionWithGtids(String gtids, boolean snapshot)
    • positionWithoutGtids

      protected Document positionWithoutGtids(String filename, int position, int event, int row)
    • positionWithoutGtids

      protected Document positionWithoutGtids(String filename, int position, int event, int row, boolean snapshot)
    • positionWith

      protected Document positionWith(String filename, int position, String gtids, int event, int row, boolean snapshot)
    • assertThatDocument

      protected SourceInfoTest.PositionAssert assertThatDocument(Document position)
    • assertPositionWithGtids

      protected SourceInfoTest.PositionAssert assertPositionWithGtids(String gtids)
    • assertPositionWithGtids

      protected SourceInfoTest.PositionAssert assertPositionWithGtids(String gtids, boolean snapshot)
    • assertPositionWithoutGtids

      protected SourceInfoTest.PositionAssert assertPositionWithoutGtids(String filename, int position, int event, int row)
    • assertPositionWithoutGtids

      protected SourceInfoTest.PositionAssert assertPositionWithoutGtids(String filename, int position, int event, int row, boolean snapshot)