private void HandleMessage(
     [Headers] IDictionary <string, object> param1,
     [Headers] string param2,
     MessageHeaders param3,
     MessageHeaderAccessor param4,
     TestMessageHeaderAccessor param5)
 {
 }
        public void ResolveArgumentNativeHeader()
        {
            var headers = new TestMessageHeaderAccessor();

            headers.SetNativeHeader("param1", "foo");
            var message = MessageBuilder.WithPayload(new byte[0]).SetHeaders(headers).Build();

            Assert.Equal("foo", resolver.ResolveArgument(resolvable.Annot(MessagingPredicates.HeaderPlain()).Arg(), message));
        }
Ejemplo n.º 3
0
        public void GetMutableAccessorNewInstanceMatchingType()
        {
            var      expected = new TestMessageHeaderAccessor();
            IMessage message  = MessageBuilder <string> .CreateMessage("payload", expected.MessageHeaders);

            var actual = MessageHeaderAccessor.GetMutableAccessor(message);

            Assert.NotNull(actual);
            Assert.True(actual.IsMutable);
            Assert.Equal(typeof(TestMessageHeaderAccessor), actual.GetType());
        }
Ejemplo n.º 4
0
        public void GetMutableAccessorSameInstance()
        {
            var expected = new TestMessageHeaderAccessor();

            expected.LeaveMutable = true;
            var message = MessageBuilder <string> .CreateMessage("payload", expected.MessageHeaders);

            var actual = MessageHeaderAccessor.GetMutableAccessor(message);

            Assert.NotNull(actual);
            Assert.True(actual.IsMutable);
            Assert.Same(expected, actual);
        }
        public void GetMutableAccessorSameInstance()
        {
            var expected = new TestMessageHeaderAccessor
            {
                LeaveMutable = true
            };
            var message = MessageBuilder.CreateMessage("payload", expected.MessageHeaders);

            var actual = MessageHeaderAccessor.GetMutableAccessor(message);

            Assert.NotNull(actual);
            Assert.True(actual.IsMutable);
            Assert.Same(expected, actual);

            actual.SetHeader("foo", "bar");
            Assert.Equal("bar", message.Headers.Get <string>("foo"));
        }