Beispiel #1
0
        public void When_Avro_Schema_Is_Provided_Should_Create_GenericRecord_Listener()
        {
            var attribute = new KafkaTriggerAttribute("brokers:9092", "myTopic")
            {
                AvroSchema = "fakeAvroSchema"
            };

            var executor       = new Mock <ITriggeredFunctionExecutor>();
            var listenerConfig = new KafkaListenerConfiguration()
            {
                BrokerList    = attribute.BrokerList,
                Topic         = attribute.Topic,
                ConsumerGroup = "group1",
            };

            var listener = KafkaListenerFactory.CreateFor(
                attribute,
                typeof(KafkaEventData),
                executor.Object,
                true,
                new KafkaOptions(),
                listenerConfig,
                NullLogger.Instance);

            Assert.NotNull(listener);
            Assert.IsType <KafkaListener <Ignore, GenericRecord> >(listener);
            var typedListener = (KafkaListener <Ignore, GenericRecord>)listener;

            Assert.NotNull(typedListener.ValueDeserializer);
            Assert.IsType <AvroDeserializer <GenericRecord> >(typedListener.ValueDeserializer);
        }
Beispiel #2
0
        public void When_String_Value_Type_Is_Set_Should_Create_String_Listener()
        {
            var attribute = new KafkaTriggerAttribute("brokers:9092", "myTopic")
            {
                ValueType = typeof(string),
            };

            var executor       = new Mock <ITriggeredFunctionExecutor>();
            var listenerConfig = new KafkaListenerConfiguration()
            {
                BrokerList    = attribute.BrokerList,
                Topic         = attribute.Topic,
                ConsumerGroup = "group1",
            };

            var listener = KafkaListenerFactory.CreateFor(
                attribute,
                typeof(KafkaEventData),
                executor.Object,
                true,
                new KafkaOptions(),
                listenerConfig,
                NullLogger.Instance);

            Assert.NotNull(listener);
            Assert.IsType <KafkaListener <Ignore, string> >(listener);
            var typedListener = (KafkaListener <Ignore, string>)listener;

            Assert.Null(typedListener.ValueDeserializer);
        }