Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }