Exemple #1
0
        public void ResolveNoContentTypeHeader()
        {
            var headers  = new MessageHeaders(new Dictionary <string, object>());
            var resolver = new DefaultContentTypeResolver();

            Assert.Null(resolver.Resolve(headers));
        }
Exemple #2
0
        public void ResolveDefaultMimeType()
        {
            var resolver = new DefaultContentTypeResolver();

            resolver.DefaultMimeType = MimeTypeUtils.APPLICATION_JSON;
            var headers = new MessageHeaders(new Dictionary <string, object>());

            Assert.Equal(MimeTypeUtils.APPLICATION_JSON, resolver.Resolve(headers));
        }
Exemple #3
0
        public void ResolveUnknownHeaderType()
        {
            IDictionary <string, object> map = new Dictionary <string, object>();

            map.Add(MessageHeaders.CONTENT_TYPE, 1);
            var headers  = new MessageHeaders(map);
            var resolver = new DefaultContentTypeResolver();

            Assert.Throws <ArgumentException>(() => resolver.Resolve(headers));
        }
Exemple #4
0
        public void ResolvestringContentType()
        {
            IDictionary <string, object> map = new Dictionary <string, object>();

            map.Add(MessageHeaders.CONTENT_TYPE, MimeTypeUtils.APPLICATION_JSON_VALUE);
            var headers  = new MessageHeaders(map);
            var resolver = new DefaultContentTypeResolver();

            Assert.Equal(MimeTypeUtils.APPLICATION_JSON, resolver.Resolve(headers));
        }
Exemple #5
0
        public void ResolveInvalidstringContentType()
        {
            var map = new Dictionary <string, object>
            {
                { MessageHeaders.CONTENT_TYPE, "invalidContentType" }
            };
            var headers  = new MessageHeaders(map);
            var resolver = new DefaultContentTypeResolver();

            Assert.Throws <ArgumentException>(() => resolver.Resolve(headers));
        }
Exemple #6
0
        public CompositeMessageConverterFactory(IEnumerable <IMessageConverter> converters)
        {
            _converters = converters == null ? new List <IMessageConverter>() : new List <IMessageConverter>(converters);

            InitDefaultConverters();

            var resolver = new DefaultContentTypeResolver {
                DefaultMimeType = BindingOptions.DEFAULT_CONTENT_TYPE
            };

            foreach (var mc in _converters)
            {
                if (mc is AbstractMessageConverter converter)
                {
                    converter.ContentTypeResolver = resolver;
                }
            }
        }
Exemple #7
0
        public CompositeMessageConverterFactory(IEnumerable <IMessageConverter> converters)
        {
            if (converters == null)
            {
                _converters = new List <IMessageConverter>();
            }
            else
            {
                _converters = new List <IMessageConverter>(converters);
            }

            InitDefaultConverters();

            var resolver = new DefaultContentTypeResolver();

            resolver.DefaultMimeType = BindingOptions.DEFAULT_CONTENT_TYPE;
            foreach (var mc in _converters)
            {
                if (mc is AbstractMessageConverter)
                {
                    ((AbstractMessageConverter)mc).ContentTypeResolver = resolver;
                }
            }
        }