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); }