@Test
public void testGetIntermediateStreamProperties() {
Map<String, String> config = new HashMap<>();
KafkaSystemFactory factory = new KafkaSystemFactory();
Map<String, Properties> properties = JavaConversions.mapAsJavaMap(
factory.getIntermediateStreamProperties(new MapConfig(config)));
assertTrue(properties.isEmpty());
config.put("streams.test.samza.intermediate", "true");
config.put("streams.test.compression.type", "lz4");
properties = JavaConversions.mapAsJavaMap(
factory.getIntermediateStreamProperties(new MapConfig(config)));
assertTrue(properties.isEmpty());
config.put(ApplicationConfig.APP_MODE, ApplicationConfig.ApplicationMode.BATCH.name());
properties = JavaConversions.mapAsJavaMap(
factory.getIntermediateStreamProperties(new MapConfig(config)));
assertTrue(!properties.isEmpty());
Properties prop = properties.get("test");
assertEquals(prop.getProperty("retention.ms"), String.valueOf(KafkaConfig.DEFAULT_RETENTION_MS_FOR_BATCH()));
assertEquals(prop.getProperty("compression.type"), "lz4");
}
}