public void ResolveArgument()
        {
            var message = MessageBuilder.WithPayload(new byte[0]).SetHeader("param1", "foo").Build();
            var result  = resolver.ResolveArgument(resolvable.Annot(MessagingPredicates.HeaderPlain()).Arg(), message);

            Assert.Equal("foo", result);
        }
        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));
        }
        public void ResolveArgumentNotFound()
        {
            var message = MessageBuilder.WithPayload(new byte[0]).Build();

            Assert.Throws <MessageHandlingException>(() => resolver.ResolveArgument(resolvable.Annot(MessagingPredicates.HeaderPlain()).Arg(), message));
        }
 public void SupportsParameter()
 {
     Assert.True(resolver.SupportsParameter(resolvable.Annot(MessagingPredicates.HeaderPlain()).Arg()));
     Assert.False(resolver.SupportsParameter(resolvable.AnnotNotPresent(typeof(HeaderAttribute)).Arg()));
 }