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