Class RedisSchemaHistoryIT

java.lang.Object
io.debezium.relational.history.AbstractSchemaHistoryTest
io.debezium.server.redis.RedisSchemaHistoryIT

@QuarkusTestResource(RedisTestResourceLifecycleManager.class) public class RedisSchemaHistoryIT extends io.debezium.relational.history.AbstractSchemaHistoryTest
Integration test that verifies reading and writing database schema history from Redis key value store
Author:
Oren Elias
  • Field Details

  • Constructor Details

    • RedisSchemaHistoryIT

      public RedisSchemaHistoryIT()
  • Method Details

    • beforeEach

      @BeforeEach public void beforeEach()
      Overrides:
      beforeEach in class io.debezium.relational.history.AbstractSchemaHistoryTest
    • createHistory

      protected io.debezium.relational.history.SchemaHistory createHistory()
      Specified by:
      createHistory in class io.debezium.relational.history.AbstractSchemaHistoryTest
    • testSchemaHistoryIsSaved

      @Test @FixFor("DBZ-4771") public void testSchemaHistoryIsSaved()
    • shouldRecordChangesAndRecoverToVariousPoints

      @Test @FixFor("DBZ-4771") public void shouldRecordChangesAndRecoverToVariousPoints()
      Overrides:
      shouldRecordChangesAndRecoverToVariousPoints in class io.debezium.relational.history.AbstractSchemaHistoryTest
    • testRedisConnectionRetry

      @Test @FixFor("DBZ-4509") public void testRedisConnectionRetry() throws Exception
      Test retry mechanism when encountering Redis connectivity issues: 1. Make Redis unavailable while the server is up 2. Create a new table named redis_test in MySQL 3. Bring Redis up again and make sure the database schema has been written successfully
      Throws:
      Exception
    • getMySqlConnection

      private io.debezium.connector.mysql.MySqlConnection getMySqlConnection()