@Test
public void testSettingEverything()
{
final Properties props = new Properties();
props.setProperty("org.apache.druid.java.util.emitter.httpEmitting.flushMillis", "1");
props.setProperty("org.apache.druid.java.util.emitter.httpEmitting.flushCount", "2");
props.setProperty("org.apache.druid.java.util.emitter.httpEmitting.basicAuthentication", "a:b");
props.setProperty("org.apache.druid.java.util.emitter.httpEmitting.batchingStrategy", "NEWLINES");
props.setProperty("org.apache.druid.java.util.emitter.httpEmitting.maxBatchSize", "4");
props.setProperty("org.apache.druid.java.util.emitter.httpEmitting.flushTimeOut", "1000");
final ObjectMapper objectMapper = new ObjectMapper();
final ParametrizedUriEmitterConfig paramConfig = objectMapper.convertValue(Emitters.makeCustomFactoryMap(props), ParametrizedUriEmitterConfig.class);
final HttpEmitterConfig config = paramConfig.buildHttpEmitterConfig("http://example.com/topic");
Assert.assertEquals(1, config.getFlushMillis());
Assert.assertEquals(2, config.getFlushCount());
Assert.assertEquals("http://example.com/topic", config.getRecipientBaseUrl());
Assert.assertEquals("a:b", config.getBasicAuthentication());
Assert.assertEquals(BatchingStrategy.NEWLINES, config.getBatchingStrategy());
Assert.assertEquals(4, config.getMaxBatchSize());
Assert.assertEquals(1000, config.getFlushTimeOut());
}
}