コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: MessageTests.cs プロジェクト: markgossa/MessageBus
        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]));
        }
コード例 #3
0
ファイル: MessageTests.cs プロジェクト: markgossa/MessageBus
        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);
        }
コード例 #4
0
ファイル: MessageTests.cs プロジェクト: markgossa/MessageBus
        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);
        }
コード例 #5
0
ファイル: MessageTests.cs プロジェクト: markgossa/MessageBus
        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]));
        }