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)); }
public void FormatterMappings_Wildcardformat(string format) { // Arrange var options = new FormatterMappings(); var expected = string.Format(@"The media type ""{0}"" is not valid. MediaTypes containing wildcards (*) " + "are not allowed in formatter mappings.", format); // Act and assert var exception = Assert.Throws<ArgumentException>(() => options.SetMediaTypeMappingForFormat( "star", MediaTypeHeaderValue.Parse(format))); Assert.Equal(expected, exception.Message); }
public void FormatterMappings_SetFormatMapping_FormatEmpty() { // Arrange var options = new FormatterMappings(); var format = ""; var expected = "Value cannot be null or empty." + Environment.NewLine + "Parameter name: format"; // Act and assert var exception = Assert.Throws<ArgumentException>(() => options.SetMediaTypeMappingForFormat( format, MediaTypeHeaderValue.Parse("application/xml"))); Assert.Equal(expected, exception.Message); }
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_Wildcardformat(string format) { // Arrange var options = new FormatterMappings(); var expected = string.Format(@"The media type ""{0}"" is not valid. MediaTypes containing wildcards (*) " + "are not allowed in formatter mappings.", format); // Act and assert var exception = Assert.Throws <ArgumentException>(() => options.SetMediaTypeMappingForFormat( "star", MediaTypeHeaderValue.Parse(format))); Assert.Equal(expected, exception.Message); }
public void FormatterMappings_SetFormatMapping_FormatEmpty() { // Arrange var options = new FormatterMappings(); var format = ""; var expected = "Value cannot be null or empty." + Environment.NewLine + "Parameter name: format"; // Act and assert var exception = Assert.Throws <ArgumentException>(() => options.SetMediaTypeMappingForFormat( format, MediaTypeHeaderValue.Parse("application/xml"))); Assert.Equal(expected, exception.Message); }
public void FormatterMappings_Invalid_Period() { // Arrange var options = new FormatterMappings(); var format = "."; var expected = string.Format(@"The format provided is invalid '{0}'. A format must be a non-empty file-" + "extension, optionally prefixed with a '.' character.", format); // Act and assert var exception = Assert.Throws<ArgumentException>(() => options.SetMediaTypeMappingForFormat( format, MediaTypeHeaderValue.Parse("application/xml"))); Assert.Equal(expected, exception.Message); }
public void FormatterMappings_Invalid_Period() { // Arrange var options = new FormatterMappings(); var format = "."; var expected = string.Format(@"The format provided is invalid '{0}'. A format must be a non-empty file-" + "extension, optionally prefixed with a '.' character.", format); // Act and assert var exception = Assert.Throws <ArgumentException>(() => options.SetMediaTypeMappingForFormat( format, MediaTypeHeaderValue.Parse("application/xml"))); Assert.Equal(expected, exception.Message); }