Beispiel #1
0
        public void SetHtmlBuilderDocBaseUri_NoException(string baseUri)
        {
            var mmm = new MailMergeMessage("subject", "plain text", "<html><head><base href=\"\" /></head><body></body></html>");
            var hbb = new HtmlBodyBuilder(mmm, (object)null);

            Assert.DoesNotThrow(() => hbb.DocBaseUri = baseUri);
        }
Beispiel #2
0
        public void NonExistingTitleTagSetWithSubject()
        {
            var subjectToSet = "subject_to_set";
            var mmm          = new MailMergeMessage(subjectToSet, "plain text", "<html><head></head><body></body></html>");
            var hbb          = new HtmlBodyBuilder(mmm, (object)null);
            var html         = hbb.GetBodyPart();

            Assert.IsTrue(!html.ToString().Contains(subjectToSet));
        }
Beispiel #3
0
        public void ScriptTagRemoved()
        {
            var mmm  = new MailMergeMessage("subject_to_set", "plain text", "<html><head><script>var x='x';</script><script>var y='y';</script></head><body>some body</body></html>");
            var hbb  = new HtmlBodyBuilder(mmm, (object)null);
            var html = hbb.GetBodyPart();

            Assert.IsTrue(html.ToString().Contains("some body"));
            Assert.IsTrue(!html.ToString().Contains("script"));
        }
        public void MessageConfig_FileBaseDirectory_cannot_be_changed_by_Html_Base_Tag()
        {
            var mmm = new MailMergeMessage("subject", "plain text",
                                           "<html><head><base href=\"\" /></head><body></body></html>");

            mmm.Config.FileBaseDirectory = Path.GetTempPath();

            var hbb = new HtmlBodyBuilder(mmm, (object)null);

            Assert.AreEqual(new Uri(mmm.Config.FileBaseDirectory), hbb.DocBaseUri);
        }
        public void Empty_MessageConfig_FileBaseDirectory_is_changed_by_Html_Base_Tag()
        {
            var baseTagHref = "file:///C:/Temp/";
            var mmm         = new MailMergeMessage("subject", "plain text",
                                                   $"<html><head><base href=\"{baseTagHref}\" /></head><body></body></html>");

            mmm.Config.FileBaseDirectory = string.Empty;

            var hbb = new HtmlBodyBuilder(mmm, (object)null);

            hbb.GetBodyPart();
            Assert.AreEqual(baseTagHref, hbb.DocBaseUri);
        }
        public void HtmlBodyBuilderDocBaseUri_vs_MessageConfig_FileBaseDirectory(string path, string expected)
        {
            var mmm = new MailMergeMessage("subject", "plain text", "<html><body></body></html>");

            mmm.Config.FileBaseDirectory = path;

            HtmlBodyBuilder hbb;

            if (expected == null)
            {
                Assert.Throws <UriFormatException>(() => { hbb = new HtmlBodyBuilder(mmm, (object)null); });
            }
            else
            {
                hbb = new HtmlBodyBuilder(mmm, (object)null);
                Assert.AreEqual(expected, hbb.DocBaseUri);
            }
        }