public void GivenEncodingIsAsciiWhenAddAlternateViewThenCharsetShouldAlwaysAscii() { // special character MailMessage mailMessage = new MailMessage() { IsBodyHtml = true }; ContentType plain = new ContentType("text/plain") { CharSet = "us-ascii" }; ContentType html = new ContentType("text/html") { CharSet = "us-ascii" }; CoreMailProvider.AddAlternateView(mailMessage, "body\n", Encoding.ASCII); Assert.AreEqual(plain, mailMessage.AlternateViews[0].ContentType); Assert.AreEqual(html, mailMessage.AlternateViews[1].ContentType); // no special character mailMessage = new MailMessage() { IsBodyHtml = true }; CoreMailProvider.AddAlternateView(mailMessage, "body", Encoding.ASCII); Assert.AreEqual(plain, mailMessage.AlternateViews[0].ContentType); Assert.AreEqual(html, mailMessage.AlternateViews[1].ContentType); }
public void GivenBodyIsNotHtmlWhenAddAlternateViewThenShouldContainsPlainViewOnly() { // special character MailMessage mailMessage = new MailMessage() { IsBodyHtml = false }; ContentType plain = new ContentType("text/plain") { CharSet = "us-ascii" }; AlternateView plainView = AlternateView.CreateAlternateViewFromString("body\n", plain); CoreMailProvider.AddAlternateView(mailMessage, "body\n", Encoding.ASCII); AssertEqualAlternativeView(plainView, mailMessage.AlternateViews[0]); Assert.AreEqual(1, mailMessage.AlternateViews.Count); }