@Test public void javaHandleKafkaStorage() { final ConsumerProperties consumerProperties = new PropertiesBuilder.Consumer( brokerList, zooKeepHost, topic, groupId, new StringDecoder(null)) .build() .readFromEndOfStream() .consumerTimeoutMs(1234) .kafkaOffsetsStorage(true); final ConsumerConfig consumerConfig = consumerProperties.toConsumerConfig(); assertEquals(consumerProperties.zookeeperConnect(), zooKeepHost); assertEquals(consumerProperties.topic(), topic); assertEquals(consumerProperties.groupId(), groupId); assertEquals( consumerProperties.decoder().getClass().getSimpleName(), StringDecoder.class.getSimpleName()); assertEquals(consumerConfig.clientId(), groupId); assertEquals(consumerConfig.autoOffsetReset(), "largest"); assertEquals(consumerConfig.offsetsStorage(), "kafka"); assertEquals(consumerConfig.consumerTimeoutMs(), 1234); assertEquals(consumerConfig.dualCommitEnabled(), true); }
@Test public void javaHandleBaseCase() { final PropertiesBuilder.Consumer propsBuilder = new PropertiesBuilder.Consumer( brokerList, zooKeepHost, topic, groupId, new StringDecoder(null)); assertEquals(propsBuilder.getBrokerList(), brokerList); assertEquals(propsBuilder.getZooKeeperHost(), zooKeepHost); final ConsumerProperties consumerProperties = propsBuilder.build(); final ConsumerConfig consumerConfig = consumerProperties.toConsumerConfig(); assertEquals(consumerProperties.zookeeperConnect(), zooKeepHost); assertEquals(consumerProperties.topic(), topic); assertEquals(consumerProperties.groupId(), groupId); assertEquals( consumerProperties.decoder().getClass().getSimpleName(), StringDecoder.class.getSimpleName()); assertEquals(consumerConfig.clientId(), groupId); assertEquals(consumerConfig.autoOffsetReset(), "smallest"); assertEquals(consumerConfig.offsetsStorage(), "zookeeper"); assertEquals(consumerConfig.consumerTimeoutMs(), 1500); assertEquals(consumerConfig.dualCommitEnabled(), false); }