public void AttributeCanBeUsedOnMessages() { var aircraftLandedEvent = new Models.Events.V2.AircraftLanded(); var attributes = aircraftLandedEvent.GetType().GetCustomAttributes <Attribute>(false); var messageVersionAttributes = attributes.Where(a => a.GetType().Name == nameof(MessageVersionAttribute)); Assert.Single(messageVersionAttributes); Assert.Equal(2, ((MessageVersionAttribute)messageVersionAttributes.First()).Version); }
public void AddsMessageVersionPropertyIfOverrideDefaultMessagePropertiesFalse() { var aircraftLandedEventV2 = new Models.Events.V2.AircraftLanded(); var sut = new Message <IEvent>(aircraftLandedEventV2); sut.Build(new MessageBusOptions()); Assert.Equal(2, int.Parse(sut.MessageProperties[_defaultMessageVersionPropertyName])); }
public void DoesNotAddMessageVersionPropertyIfOverrideDefaultMessagePropertiesTrue() { var aircraftLandedEventV2 = new Models.Events.V2.AircraftLanded(); var sut = new Message <IEvent>(aircraftLandedEventV2) { OverrideDefaultMessageProperties = true }; sut.Build(new MessageBusOptions()); Assert.False(sut.MessageProperties.ContainsKey(_defaultMessageVersionPropertyName)); Assert.Empty(sut.MessageProperties); }
public void AddsCustomMessagePropertiesIfOverrideDefaultMessagePropertiesTrue() { var aircraftLandedEventV2 = new Models.Events.V2.AircraftLanded(); var customMessageProperties = new Dictionary <string, string> { { "Property1", "1" }, { "Property2", "2" } }; var sut = new Message <IEvent>(aircraftLandedEventV2) { OverrideDefaultMessageProperties = true, MessageProperties = customMessageProperties }; sut.Build(new MessageBusOptions()); Assert.Equal(2, sut.MessageProperties.Count); Assert.Equal(customMessageProperties, sut.MessageProperties); }
public void AddsCustomMessagePropertiesAndMessageVersionIfOverrideDefaultMessagePropertiesFalse() { var aircraftLandedEventV2 = new Models.Events.V2.AircraftLanded(); var customMessageProperties = new Dictionary <string, string> { { "Property1", "1" }, { "Property2", "2" } }; var sut = new Message <IEvent>(aircraftLandedEventV2) { OverrideDefaultMessageProperties = false, MessageProperties = customMessageProperties }; sut.Build(new MessageBusOptions()); Assert.Equal(3, sut.MessageProperties.Count); Assert.Equal(customMessageProperties, sut.MessageProperties); Assert.Equal(2, int.Parse(sut.MessageProperties[_defaultMessageVersionPropertyName])); }