public void ResolveNoContentTypeHeader() { var headers = new MessageHeaders(new Dictionary <string, object>()); var resolver = new DefaultContentTypeResolver(); Assert.Null(resolver.Resolve(headers)); }
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)); }
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)); }
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)); }
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)); }
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; } } }
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; } } }