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