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