Ejemplo n.º 1
0
        public void ToMessageContentTypeHeader()
        {
            var converter = new TestMessageConverter();
            var message   = converter.ToMessage("ABC", null);

            Assert.Equal(MimeTypeUtils.TEXT_PLAIN, message.Headers[MessageHeaders.CONTENT_TYPE]);
        }
Ejemplo n.º 2
0
        public void SupportsMimeTypeNotSpecified()
        {
            var message   = MessageBuilder.WithPayload("ABC").Build();
            var converter = new TestMessageConverter();

            Assert.Equal("success-from", converter.FromMessage(message, typeof(string)));
        }
Ejemplo n.º 3
0
        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)));
        }
Ejemplo n.º 4
0
        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)));
        }
Ejemplo n.º 5
0
        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)));
        }
Ejemplo n.º 6
0
        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)));
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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"]);
        }
Ejemplo n.º 9
0
        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]);
        }
Ejemplo n.º 10
0
        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)));
        }
Ejemplo n.º 11
0
        public void SetStrictContentTypeMatchWithNoSupportedMimeTypes()
        {
            var converter = new TestMessageConverter(new List <MimeType>());

            Assert.Throws <InvalidOperationException>(() => converter.StrictContentTypeMatch = true);
        }