Beispiel #1
0
        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);
        }
Beispiel #3
0
        public void TestOpenTrackFilter()
        {
            var header = new SmtpHeader();

            // Arrange
            header.UseOpenTrack();

            // Actual
            var result = header.ToString();

            Assert.Equal("{\"filters\":{\"opentrack\":{\"settings\":{\"enable\":1}}}}", result);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        public void TestGravatarFilter()
        {
            var header = new SmtpHeader();

            // Arrange
            header.UseGravatar();

            // Actual
            var result = header.ToString();

            Assert.Equal("{\"filters\":{\"gravatar\":{\"settings\":{\"enable\":1}}}}", result);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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);
        }
Beispiel #18
0
        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);
        }
Beispiel #20
0
        public void TestAddCategory()
        {
            var header = new SmtpHeader();

            // Arrange
            header.AddCategory("foo");

            // Actual
            var result = header.ToString();

            Assert.Equal("{\"category\":[\"foo\"]}", result);
        }
Beispiel #21
0
        public void TestAddSection()
        {
            var header = new SmtpHeader();

            // Arrange
            header.AddSection("foo", "bar");

            // Actual
            var result = header.ToString();

            Assert.Equal("{\"section\":{\"foo\":\"bar\"}}", result);
        }
Beispiel #22
0
        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);
        }
Beispiel #23
0
        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);
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        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);
        }