public void TestSubscriptionTrackFilter() { var header = new SmtpHeader(); // Arrange header.UseSubscriptionTrack("<p>html</p>", "text", "replace"); // Actual var result = header.ToString(); Assert.Equal("{\"filters\":{\"subscriptiontrack\":{\"settings\":{\"enable\":1,\"text/html\":\"<p>html</p>\",\"text/plain\":\"text\",\"replace\":\"replace\"}}}}", result); }
public void TestAddSubstitution() { var header = new SmtpHeader(); // Arrange header.AddSubstitution("foo", new List<string> { "bar", "raz" }); // Actual var result = header.ToString(); Assert.AreEqual("{\"sub\":{\"foo\":[\"bar\",\"raz\"]}}", result); }
public void TestOpenTrackFilter() { var header = new SmtpHeader(); // Arrange header.UseOpenTrack(); // Actual var result = header.ToString(); Assert.Equal("{\"filters\":{\"opentrack\":{\"settings\":{\"enable\":1}}}}", result); }
public void TestSpamCheckFilter() { var header = new SmtpHeader(); // Arrange header.UseSpamCheck(3.5, "http://example.com/"); // Actual var result = header.ToString(); Assert.Equal("{\"filters\":{\"spamcheck\":{\"settings\":{\"enable\":1,\"maxscore\":3.5,\"url\":\"http://example.com/\"}}}}", result); }
public void TestGoogleAnalyticsFilter() { var header = new SmtpHeader(); // Arrange header.UseGoogleAnalytics("source", "medium", "term", "content", "campaign"); // Actual var result = header.ToString(); Assert.Equal("{\"filters\":{\"ganalytics\":{\"settings\":{\"enable\":1,\"utm_source\":\"source\",\"utm_medium\":\"medium\",\"utm_term\":\"term\",\"utm_content\":\"content\",\"utm_campaign\":\"campaign\"}}}}", result); }
public void TestGravatarFilter() { var header = new SmtpHeader(); // Arrange header.UseGravatar(); // Actual var result = header.ToString(); Assert.Equal("{\"filters\":{\"gravatar\":{\"settings\":{\"enable\":1}}}}", result); }
public void TestFooterFilter() { var header = new SmtpHeader(); // Arrange header.UseFooter("<p>html</p>", "text"); // Actual var result = header.ToString(); Assert.Equal("{\"filters\":{\"footer\":{\"settings\":{\"enable\":1,\"text/html\":\"<p>html</p>\",\"text/plain\":\"text\"}}}}", result); }
public void TestForwardSpamFilter() { var header = new SmtpHeader(); // Arrange header.UseForwardSpam("*****@*****.**"); // Actual var result = header.ToString(); Assert.Equal("{\"filters\":{\"forwardspam\":{\"settings\":{\"enable\":1,\"email\":\"[email protected]\"}}}}", result); }
public void TestDomainKeysFilter() { var header = new SmtpHeader(); // Arrange header.UseDomainKeys("example.com", true); // Actual var result = header.ToString(); Assert.Equal("{\"filters\":{\"domainkeys\":{\"settings\":{\"enable\":1,\"domain\":\"example.com\",\"sender\":true}}}}", result); }
public void TestDkimFilter() { var header = new SmtpHeader(); // Arrange header.UseDkim("example.com", false); // Actual var result = header.ToString(); Assert.Equal("{\"filters\":{\"dkim\":{\"settings\":{\"domain\":\"example.com\",\"use_from\":false}}}}", result); }
public void TestBypassListManagementFilter() { var header = new SmtpHeader(); // Arrange header.UseBypassListManagement(); // Actual var result = header.ToString(); Assert.Equal("{\"filters\":{\"bypass_list_management\":{\"settings\":{\"enable\":1}}}}", result); }
public void TestTemplateFilter() { var header = new SmtpHeader(); // Arrange header.UseTemplate("<% body %>"); // Actual var result = header.ToString(); Assert.Equal("{\"filters\":{\"template\":{\"settings\":{\"enable\":1,\"text/html\":\"<% body %>\"}}}}", result); }
public void TestTemplateEngineFilter() { var header = new SmtpHeader(); // Arrange header.UseTemplateEngine("5997fcf6-2b9f-484d-acd5-7e9a99f0dc1f"); // Actual var result = header.ToString(); Assert.Equal("{\"filters\":{\"templates\":{\"settings\":{\"enable\":1,\"template_id\":\"5997fcf6-2b9f-484d-acd5-7e9a99f0dc1f\"}}}}", result); }
public void TestAddSection() { var header = new SmtpHeader(); // Arrange header.AddSection("foo", "bar"); // Actual var result = header.ToString(); Assert.AreEqual("{\"section\":{\"foo\":\"bar\"}}", result); }
public void TestAddTo() { var header = new SmtpHeader(); // Arrange header.AddTo(new List<string> { "*****@*****.**", "*****@*****.**" }); // Actual var result = header.ToString(); Assert.AreEqual("{\"to\":[\"[email protected]\",\"[email protected]\"]}", result); }
public void TestAddCategory() { var header = new SmtpHeader(); // Arrange header.AddCategory("foo"); // Actual var result = header.ToString(); Assert.AreEqual("{\"category\":\"foo\"}", result); }
public void TestAddUniqueArg() { var header = new SmtpHeader(); // Arrange header.AddUniqueArg(new Dictionary<string, string> { { "foo", "bar" } }); // Actual var result = header.ToString(); Assert.AreEqual("{\"unique_args\":{\"foo\":\"bar\"}}", result); }
public void TestBccFilter() { var header = new SmtpHeader(); // Arrange header.UseBcc("*****@*****.**"); // Actual var result = header.ToString(); Assert.Equal("{\"filters\":{\"bcc\":{\"settings\":{\"enable\":1,\"email\":\"[email protected]\"}}}}", result); }
public void TestAddCategories() { var header = new SmtpHeader(); // Arrange header.AddCategory(new List<string> { "dogs", "animals", "pets", "mammals" }); // Actual var result = header.ToString(); Assert.AreEqual("{\"category\":[\"dogs\",\"animals\",\"pets\",\"mammals\"]}", result); }
public void TestAddCategory() { var header = new SmtpHeader(); // Arrange header.AddCategory("foo"); // Actual var result = header.ToString(); Assert.Equal("{\"category\":[\"foo\"]}", result); }
public void TestAddSection() { var header = new SmtpHeader(); // Arrange header.AddSection("foo", "bar"); // Actual var result = header.ToString(); Assert.Equal("{\"section\":{\"foo\":\"bar\"}}", result); }
public void TestAddTo_Single() { var header = new SmtpHeader(); // Arrange header.AddTo(new List <string> { "*****@*****.**" }); // Actual var result = header.ToString(); Assert.Equal("{\"to\":[\"[email protected]\"]}", result); }
public void TestAddUniqueArg() { var header = new SmtpHeader(); // Arrange header.AddUniqueArg(new Dictionary <string, string> { { "foo", "bar" } }); // Actual var result = header.ToString(); Assert.Equal("{\"unique_args\":{\"foo\":\"bar\"}}", result); }
public void TestAddSubstitution() { var header = new SmtpHeader(); // Arrange header.AddSubstitution("foo", new List <string> { "bar", "raz" }); // Actual var result = header.ToString(); Assert.Equal("{\"sub\":{\"foo\":[\"bar\",\"raz\"]}}", result); }
public void TestAddCategories() { var header = new SmtpHeader(); // Arrange header.AddCategory(new List <string> { "dogs", "animals", "pets", "mammals" }); // Actual var result = header.ToString(); Assert.Equal("{\"category\":[\"dogs\",\"animals\",\"pets\",\"mammals\"]}", result); }
public void TestBypassListManagementFilter() { var header = new SmtpHeader(); // Arrange header.UseBypassListManagement(); // Actual var result = header.ToString(); Assert.AreEqual("{\"filters\":{\"bypass_list_management\":{\"settings\":{\"enable\":1}}}}", result); }
public void TestBccFilter() { var header = new SmtpHeader(); // Arrange header.UseBcc("*****@*****.**"); // Actual var result = header.ToString(); Assert.AreEqual("{\"filters\":{\"bcc\":{\"settings\":{\"enable\":1,\"email\":\"[email protected]\"}}}}", result); }
public void TestDomainKeysFilter() { var header = new SmtpHeader(); // Arrange header.UseDomainKeys("example.com", true); // Actual var result = header.ToString(); Assert.AreEqual("{\"filters\":{\"domainkeys\":{\"settings\":{\"enable\":1,\"domain\":\"example.com\",\"sender\":true}}}}", result); }
public void TestDkimFilter() { var header = new SmtpHeader(); // Arrange header.UseDkim("example.com", false); // Actual var result = header.ToString(); Assert.AreEqual("{\"filters\":{\"dkim\":{\"settings\":{\"domain\":\"example.com\",\"use_from\":false}}}}", result); }
public void TestTemplateFilter() { var header = new SmtpHeader(); // Arrange header.UseTemplate("<% body %>"); // Actual var result = header.ToString(); Assert.AreEqual("{\"filters\":{\"template\":{\"settings\":{\"enable\":1,\"text/html\":\"<% body %>\"}}}}", result); }
public void TestFooterFilter() { var header = new SmtpHeader(); // Arrange header.UseFooter("<p>html</p>", "text"); // Actual var result = header.ToString(); Assert.AreEqual("{\"filters\":{\"footer\":{\"settings\":{\"enable\":1,\"text/html\":\"<p>html</p>\",\"text/plain\":\"text\"}}}}", result); }
public void TestSubscriptionTrackFilter() { var header = new SmtpHeader(); // Arrange header.UseSubscriptionTrack("<p>html</p>", "text", "replace"); // Actual var result = header.ToString(); Assert.AreEqual("{\"filters\":{\"subscriptiontrack\":{\"settings\":{\"enable\":1,\"text/html\":\"<p>html</p>\",\"text/plain\":\"text\",\"replace\":\"replace\"}}}}", result); }
public void TestTemplateEngineFilter() { var header = new SmtpHeader(); // Arrange header.UseTemplateEngine("5997fcf6-2b9f-484d-acd5-7e9a99f0dc1f"); // Actual var result = header.ToString(); Assert.AreEqual("{\"filters\":{\"templates\":{\"settings\":{\"enable\":1,\"template_id\":\"5997fcf6-2b9f-484d-acd5-7e9a99f0dc1f\"}}}}", result); }
public void TestForwardSpamFilter() { var header = new SmtpHeader(); // Arrange header.UseForwardSpam("*****@*****.**"); // Actual var result = header.ToString(); Assert.AreEqual("{\"filters\":{\"forwardspam\":{\"settings\":{\"enable\":1,\"email\":\"[email protected]\"}}}}", result); }
public void TestSpamCheckFilter() { var header = new SmtpHeader(); // Arrange header.UseSpamCheck(3.5, "http://example.com/"); // Actual var result = header.ToString(); Assert.AreEqual("{\"filters\":{\"spamcheck\":{\"settings\":{\"enable\":1,\"maxscore\":3.5,\"url\":\"http://example.com/\"}}}}", result); }
public void TestOpenTrackFilter() { var header = new SmtpHeader(); // Arrange header.UseOpenTrack(); // Actual var result = header.ToString(); Assert.AreEqual("{\"filters\":{\"opentrack\":{\"settings\":{\"enable\":1}}}}", result); }
public void TestGravatarFilter() { var header = new SmtpHeader(); // Arrange header.UseGravatar(); // Actual var result = header.ToString(); Assert.AreEqual("{\"filters\":{\"gravatar\":{\"settings\":{\"enable\":1}}}}", result); }
public void TestGoogleAnalyticsFilter() { var header = new SmtpHeader(); // Arrange header.UseGoogleAnalytics("source", "medium", "term", "content", "campaign"); // Actual var result = header.ToString(); Assert.AreEqual("{\"filters\":{\"ganalytics\":{\"settings\":{\"enable\":1,\"utm_source\":\"source\",\"utm_medium\":\"medium\",\"utm_term\":\"term\",\"utm_content\":\"content\",\"utm_campaign\":\"campaign\"}}}}", result); }