/// <summary>Initializes a new instance of the <see cref="AsMediaTypeAttribute" /> class.</summary> /// <param name="mediaType">Target media type.</param> /// <param name="parameters">Optional parameters of the media type.</param> public AsMediaTypeAttribute(string mediaType, params string[] parameters) { if (mediaType == null) { throw new ArgumentNullException("mediaType"); } if (mediaType.Length == 0) { throw new ArgumentOutOfRangeException("mediaType"); } MediaType = mediaType; var headerParameters = new HeaderParameterCollection(); parameters.ForEach(parameter => headerParameters.Add(HeaderParameter.Parse(parameter))); Parameters = headerParameters; }
public void it_should_parse_Uri_correctly() { var expected = "http://temp.uri/"; HeaderParameter.Parse("key=<" + expected + ">").Value.Should().BeOfType <Uri>().Which.AbsoluteUri.Should().Be(expected); }
public void it_should_throw_when_value_of_the_parameter_is_empty() { ((HeaderParameter)null).Invoking(_ => HeaderParameter.Parse("param=")).ShouldThrow <InvalidOperationException>(); }
public void it_should_throw_when_parameter_has_no_name() { ((HeaderParameter)null).Invoking(_ => HeaderParameter.Parse("=")).ShouldThrow <ArgumentOutOfRangeException>().Which.ParamName.Should().Be("parameter"); }
public void it_should_throw_when_parameter_passed_for_parsing_is_empty() { ((HeaderParameter)null).Invoking(_ => HeaderParameter.Parse(String.Empty)).ShouldThrow <ArgumentOutOfRangeException>().Which.ParamName.Should().Be("parameter"); }
public void it_should_throw_when_no_parameter_is_passed_for_parsing() { ((HeaderParameter)null).Invoking(_ => HeaderParameter.Parse(null)).ShouldThrow <ArgumentNullException>().Which.ParamName.Should().Be("parameter"); }