private void doTestSerialize(TableDescriptor cache) {
CachingTableDescriptor desc;
TableDescriptor table = createDummyTableDescriptor("2");
if (cache == null) {
desc = new CachingTableDescriptor("1", table)
.withReadTtl(Duration.ofMinutes(3))
.withWriteTtl(Duration.ofMinutes(4))
.withCacheSize(1000);
} else {
desc = new CachingTableDescriptor("1", table, cache);
}
desc.withWriteAround();
Map<String, String> tableConfig = desc.toConfig(new MapConfig());
assertEquals("2", CachingTableDescriptor.REAL_TABLE_ID, "1", tableConfig);
if (cache == null) {
assertEquals("180000", CachingTableDescriptor.READ_TTL_MS, "1", tableConfig);
assertEquals("240000", CachingTableDescriptor.WRITE_TTL_MS, "1", tableConfig);
} else {
assertEquals(cache.getTableId(), CachingTableDescriptor.CACHE_TABLE_ID, "1", tableConfig);
}
assertEquals("true", CachingTableDescriptor.WRITE_AROUND, "1", tableConfig);
}