public void WithTopic_TopicNameIsInput_ReturnsIKafkaBuilderOptions()
        {
            const string expectedTopicName = "topic";
            var          builder           = new KafkaBuilderOptions <object, object>().WithTopic(expectedTopicName);

            Assert.Equal(expectedTopicName, builder.KafkaProviderOptions.Topic);
        }
示例#2
0
        /// <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));
        }
示例#3
0
        /// <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());
        }