public void FormatterMappings_SetFormatMapping_DiffSetGetFormat(string setFormat, string contentType, string getFormat) { // Arrange var mediaType = MediaTypeHeaderValue.Parse(contentType); var options = new FormatterMappings(); options.SetMediaTypeMappingForFormat(setFormat, mediaType); // Act var returnMediaType = options.GetMediaTypeMappingForFormat(getFormat); // Assert Assert.Equal(mediaType, returnMediaType); }
public void FormatterMappings_ClearFormatMapping(string format, bool expected) { // Arrange var options = new FormatterMappings(); var mediaType = MediaTypeHeaderValue.Parse("application/xml"); options.SetMediaTypeMappingForFormat("xml", mediaType); mediaType = MediaTypeHeaderValue.Parse("application/json"); options.SetMediaTypeMappingForFormat("json", mediaType); mediaType = MediaTypeHeaderValue.Parse("application/foo"); options.SetMediaTypeMappingForFormat("foo", mediaType); mediaType = MediaTypeHeaderValue.Parse("application/bar"); options.SetMediaTypeMappingForFormat("bar", mediaType); // Act var cleared = options.ClearMediaTypeMappingForFormat(format); // Assert Assert.Equal(expected, cleared); Assert.Null(options.GetMediaTypeMappingForFormat(format)); }