Class LegacyV1SourceInfoTest


  • public class LegacyV1SourceInfoTest
    extends Object
    • Field Detail

      • avroSchemaCacheSize

        private static int avroSchemaCacheSize
      • avroData

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

        private io.debezium.connector.mysql.SourceInfo source
      • offsetContext

        private io.debezium.connector.mysql.MySqlOffsetContext offsetContext
      • inTxn

        private boolean inTxn
      • positionOfBeginEvent

        private long positionOfBeginEvent
      • eventNumberInTxn

        private int eventNumberInTxn
    • Constructor Detail

      • LegacyV1SourceInfoTest

        public LegacyV1SourceInfoTest()
    • Method Detail

      • 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()
      • 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.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)