public void WithTopic_TopicNameIsInput_ReturnsIKafkaBuilderOptions() { const string expectedTopicName = "topic"; var builder = new KafkaBuilderOptions <object, object>().WithTopic(expectedTopicName); Assert.Equal(expectedTopicName, builder.KafkaProviderOptions.Topic); }
/// <inheritdoc /> public IKafkaConsumer <TKey, TValue> Create <TKey, TValue>(Action <KafkaBuilderOptions <TKey, TValue> > setupAction) { var builderOptions = new KafkaBuilderOptions <TKey, TValue>(); setupAction?.Invoke(builderOptions); return(new KafkaConsumer <TKey, TValue>(builderOptions, _loggerFactory.CreateLogger <KafkaConsumer <TKey, TValue> >(), _tracer)); }
/// <inheritdoc /> public IKafkaProducer <TKey, TValue> Create <TKey, TValue>(Action <KafkaBuilderOptions <TKey, TValue> > setupAction) { var options = new KafkaBuilderOptions <TKey, TValue>(_messageFactory); setupAction?.Invoke(options); return(new KafkaProducer <TKey, TValue>(options, _loggerFactory.CreateLogger <KafkaProducer <TKey, TValue> >(), _tracer)); }
public void WithJson_BuilderOptionsIsValid_ReturnsIKafkaBuilderOptions() { // Arrange var expectedValueSerializer = new JsonSerializer <object>().GetType(); var expectedValueDeserializer = new JsonDeserializer <object>().GetType(); // Act var builderOptions = new KafkaBuilderOptions <object, object>().WithJson(); // Assert Assert.NotNull(builderOptions); Assert.NotNull(builderOptions.Serializers); Assert.NotNull(builderOptions.Serializers.ValueSerializer); Assert.NotNull(builderOptions.Serializers.ValueDeserializer); Assert.Equal(expectedValueSerializer, builderOptions.Serializers.ValueSerializer.GetType()); Assert.Equal(expectedValueDeserializer, builderOptions.Serializers.ValueDeserializer.GetType()); }