Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void it_should_throw_when_value_of_the_parameter_is_empty()
 {
     ((HeaderParameter)null).Invoking(_ => HeaderParameter.Parse("param=")).ShouldThrow <InvalidOperationException>();
 }
Esempio n. 4
0
 public void it_should_throw_when_parameter_has_no_name()
 {
     ((HeaderParameter)null).Invoking(_ => HeaderParameter.Parse("=")).ShouldThrow <ArgumentOutOfRangeException>().Which.ParamName.Should().Be("parameter");
 }
Esempio n. 5
0
 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");
 }
Esempio n. 6
0
 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");
 }