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); }
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()); }
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); } }
public void Ctor_Nulls_Encoding_When_There_Is_An_Unknown_Charset() { var value = new ContentTypeValue("text/plain", charset: "foofoo"); Assert.AreEqual(null, value.Encoding); }
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); }
public void Ctor_Defaults_Encoding_When_There_Is_No_Charset() { var value = new ContentTypeValue("text/plain"); Assert.AreEqual(Encoding.UTF8.WebName, value.Encoding.WebName); }