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); }
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)); }
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); } }