Package io.debezium.server.redis
Class RedisSchemaHistoryIT
java.lang.Object
io.debezium.server.redis.RedisSchemaHistoryIT
@QuarkusTestResource(RedisTestResourceLifecycleManager.class)
public class RedisSchemaHistoryIT
extends Object
Integration test that verifies reading and writing database schema history from Redis key value store
- Author:
- Oren Elias
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected io.debezium.relational.history.SchemaHistoryprivate static final intprotected static redis.clients.jedis.Jedisprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidprivate io.debezium.jdbc.JdbcConnectionvoidTest retry mechanism when encountering Redis connectivity issues: 1.void
-
Field Details
-
STREAM_NAME
- See Also:
-
INIT_HISTORY_SIZE
private static final int INIT_HISTORY_SIZE- See Also:
-
jedis
protected static redis.clients.jedis.Jedis jedis -
history
protected io.debezium.relational.history.SchemaHistory history
-
-
Constructor Details
-
RedisSchemaHistoryIT
public RedisSchemaHistoryIT()
-
-
Method Details
-
beforeEach
@BeforeEach public void beforeEach() -
afterEach
@AfterEach public void afterEach() -
testSchemaHistoryIsSaved
@Test @FixFor("DBZ-4771") public void testSchemaHistoryIsSaved() -
testRedisConnectionRetry
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.jdbc.JdbcConnection getMySqlConnection()
-