public void should_generage_header_string_with_contentId() { var mimePart = new MimePart(_textfilePath, true); var headerString = mimePart.GetHeaderString(); headerString.ShouldMatch("Content-ID: <AMLv2[0-9]*@[^>]*>\r\n"); }
public void should_force_base64_encoding_if_specified() { var fileBytes = File.ReadAllBytes(_textfilePath); var mimePart = new MimePart(fileBytes, _textContentFileName); var headerString = mimePart.GetHeaderString(forceBase64Encoding: true); headerString.ShouldMatch("Content-Transfer-Encoding: base64"); }
public void should_generate_header_string_with_content_disposition() { var fileBytes = File.ReadAllBytes(_textfilePath); var mimePart = new MimePart(fileBytes, _textContentFileName) { ContentDisposition = { Disposition = "foo" } }; var headerString = mimePart.GetHeaderString(); headerString.ShouldMatch("Content-Disposition: foo;\r\n"); }
public void should_generate_basic_header_string() { var fileBytes = File.ReadAllBytes(_textfilePath); var mimePart = new MimePart(fileBytes, _textContentFileName); var headerString = mimePart.GetHeaderString(); headerString.ShouldMatch("Content-Type: text/plain;\r\n"); headerString.ShouldMatch("Content-Name: .txt"); headerString.ShouldMatch("Content-Transfer-Encoding: quoted-printable"); headerString.ShouldMatch("\r\n$"); }
public void should_not_repeat_content_disposition_nor_content_type_if_they_were_added_to_the_header_fields() { var fileBytes = File.ReadAllBytes(_textfilePath); var mimePart = new MimePart(fileBytes, _textContentFileName) { ContentDisposition = { Disposition = "foo" } }; mimePart.HeaderFields.Add("content-disposition", "foo"); mimePart.HeaderFields.Add("content-type", "foo"); var headerString = mimePart.GetHeaderString(); Regex.Matches(headerString, "Content-Disposition").Count.ShouldEqual(1); Regex.Matches(headerString, "Content-Type").Count.ShouldEqual(1); }