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);
        }
Ejemplo n.º 2
0
        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]));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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]));
        }