public void ToMessageContentTypeHeader() { var converter = new TestMessageConverter(); var message = converter.ToMessage("ABC", null); Assert.Equal(MimeTypeUtils.TEXT_PLAIN, message.Headers[MessageHeaders.CONTENT_TYPE]); }
public void SupportsMimeTypeNotSpecified() { var message = MessageBuilder.WithPayload("ABC").Build(); var converter = new TestMessageConverter(); Assert.Equal("success-from", converter.FromMessage(message, typeof(string))); }
public void SupportsMimeTypeNoneConfigured() { var message = MessageBuilder.WithPayload( "ABC").SetHeader(MessageHeaders.CONTENT_TYPE, MimeTypeUtils.APPLICATION_JSON).Build(); var converter = new TestMessageConverter(new List <MimeType>()); Assert.Equal("success-from", converter.FromMessage(message, typeof(string))); }
public void SupportsMimeTypeNotSupported() { var message = MessageBuilder.WithPayload( "ABC").SetHeader(MessageHeaders.CONTENT_TYPE, MimeTypeUtils.APPLICATION_JSON).Build(); var converter = new TestMessageConverter(); Assert.Null(converter.FromMessage(message, typeof(string))); }
public void SupportsMimeType() { var message = MessageBuilder.WithPayload( "ABC").SetHeader(MessageHeaders.CONTENT_TYPE, MimeTypeUtils.TEXT_PLAIN).Build(); var converter = new TestMessageConverter(); Assert.Equal("success-from", converter.FromMessage(message, typeof(string))); }
public void SupportsTargetClass() { var message = MessageBuilder.WithPayload("ABC").Build(); var converter = new TestMessageConverter(); Assert.Equal("success-from", converter.FromMessage(message, typeof(string))); Assert.Null(converter.FromMessage(message, typeof(int))); }
public void ProvidesAConverterForTheGivenType() { var expectedConverter = new TestMessageConverter(); var provider = new MessageConverterProvider( new Dictionary <Type, IMessageConverter>() { { typeof(int), expectedConverter } }); IMessageConverter <int> actualConverter = provider.Get <int>(); Assert.Same(expectedConverter, actualConverter); }
public void ToMessageWithHeaders() { IDictionary <string, object> map = new Dictionary <string, object>(); map.Add("foo", "bar"); var headers = new MessageHeaders(map); var converter = new TestMessageConverter(); var message = converter.ToMessage("ABC", headers); Assert.NotNull(message.Headers.Id); Assert.NotNull(message.Headers.Timestamp); Assert.Equal(MimeTypeUtils.TEXT_PLAIN, message.Headers[MessageHeaders.CONTENT_TYPE]); Assert.Equal("bar", message.Headers["foo"]); }
public void ToMessageWithMutableMessageHeaders() { var accessor = new MessageHeaderAccessor(); accessor.SetHeader("foo", "bar"); accessor.LeaveMutable = true; var headers = accessor.MessageHeaders; var converter = new TestMessageConverter(); var message = converter.ToMessage("ABC", headers); Assert.Same(headers, message.Headers); Assert.Null(message.Headers.Id); Assert.Null(message.Headers.Timestamp); Assert.Equal(MimeTypeUtils.TEXT_PLAIN, message.Headers[MessageHeaders.CONTENT_TYPE]); }
public void CanConvertFromStrictContentTypeMatch() { var converter = new TestMessageConverter(new List <MimeType>() { MimeTypeUtils.TEXT_PLAIN }); converter.StrictContentTypeMatch = true; var message = MessageBuilder <string> .WithPayload("ABC").Build(); Assert.False(converter.CanConvertFrom(message, typeof(string))); message = MessageBuilder <string> .WithPayload("ABC") .SetHeader(MessageHeaders.CONTENT_TYPE, MimeTypeUtils.TEXT_PLAIN).Build(); Assert.True(converter.CanConvertFrom(message, typeof(string))); }
public void SetStrictContentTypeMatchWithNoSupportedMimeTypes() { var converter = new TestMessageConverter(new List <MimeType>()); Assert.Throws <InvalidOperationException>(() => converter.StrictContentTypeMatch = true); }