Search in sources :

Example 6 with CommonKafkaClientConfigProperties

use of org.eclipse.hono.client.kafka.CommonKafkaClientConfigProperties in project hono by eclipse.

the class KafkaConsumerConfigPropertiesTest method testThatGetConsumerConfigReturnsGivenPropertiesWithCommonProperties.

/**
 * Verifies that properties provided with {@link KafkaConsumerConfigProperties#setConsumerConfig(Map)} and
 * {@link AbstractKafkaConfigProperties#setCommonClientConfig(CommonKafkaClientConfigProperties)} are returned in
 * {@link KafkaConsumerConfigProperties#getConsumerConfig(String)}, with the consumer config properties having
 * precedence.
 */
@Test
public void testThatGetConsumerConfigReturnsGivenPropertiesWithCommonProperties() {
    final CommonKafkaClientConfigProperties commonConfig = new CommonKafkaClientConfigProperties();
    commonConfig.setCommonClientConfig(Map.of("foo", "toBeOverridden", "common", "commonValue"));
    config.setCommonClientConfig(commonConfig);
    config.setConsumerConfig(Map.of("foo", "bar"));
    final Map<String, String> consumerConfig = config.getConsumerConfig("consumerName");
    assertThat(consumerConfig.get("foo")).isEqualTo("bar");
    assertThat(consumerConfig.get("common")).isEqualTo("commonValue");
}
Also used : CommonKafkaClientConfigProperties(org.eclipse.hono.client.kafka.CommonKafkaClientConfigProperties) Test(org.junit.jupiter.api.Test)

Aggregations

CommonKafkaClientConfigProperties (org.eclipse.hono.client.kafka.CommonKafkaClientConfigProperties)6 Test (org.junit.jupiter.api.Test)4 Buffer (io.vertx.core.buffer.Buffer)2 MessagingKafkaConsumerConfigProperties (org.eclipse.hono.client.kafka.consumer.MessagingKafkaConsumerConfigProperties)2 MessagingKafkaProducerConfigProperties (org.eclipse.hono.client.kafka.producer.MessagingKafkaProducerConfigProperties)2 HashMap (java.util.HashMap)1 KafkaApplicationClientImpl (org.eclipse.hono.application.client.kafka.impl.KafkaApplicationClientImpl)1 KafkaMockConsumer (org.eclipse.hono.kafka.test.KafkaMockConsumer)1 BeforeEach (org.junit.jupiter.api.BeforeEach)1