Example #1
0
        public void Ctor_Fills_Properties_Correctly()
        {
            var value = new ContentTypeValue("Mime", "Abc", "Bounds");

            Assert.AreEqual("Mime", value.MediaType);
            Assert.AreEqual("Abc", value.Charset);
            Assert.AreEqual(null, value.Encoding);
            Assert.AreEqual("Bounds", value.Boundary);
        }
Example #2
0
        public void ToString_Formats_Content_Correctly(string expected, string mediaType, string charsetValue, string boundary)
        {
            var value = new ContentTypeValue(mediaType, charsetValue, boundary);

            Assert.AreEqual(mediaType, value.MediaType);
            Assert.AreEqual(charsetValue, value.Charset);
            Assert.AreEqual(boundary, value.Boundary);

            Assert.AreEqual(expected, value.ToString());
        }
Example #3
0
        public void Parse_Returns_Correct_ContentTypeValue(string headerValue, string mediaType, string charsetValue, string boundary)
        {
            var value = ContentTypeValue.Parse(headerValue);

            if (headerValue == null)
            {
                Assert.IsNull(value);
            }
            else
            {
                Assert.AreEqual(mediaType, value.MediaType);
                Assert.AreEqual(charsetValue, value.Charset);
                Assert.AreEqual(boundary, value.Boundary);
            }
        }
Example #4
0
        public void Ctor_Nulls_Encoding_When_There_Is_An_Unknown_Charset()
        {
            var value = new ContentTypeValue("text/plain", charset: "foofoo");

            Assert.AreEqual(null, value.Encoding);
        }
Example #5
0
        public void Ctor_Sets_Encoding_When_There_Is_A_Known_Charset()
        {
            var value = new ContentTypeValue("text/plain", charset: "utf-7");

            Assert.AreEqual(Encoding.UTF7.WebName, value.Encoding.WebName);
        }
Example #6
0
        public void Ctor_Defaults_Encoding_When_There_Is_No_Charset()
        {
            var value = new ContentTypeValue("text/plain");

            Assert.AreEqual(Encoding.UTF8.WebName, value.Encoding.WebName);
        }