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())); }