public void TestAddSubVal() { var test = new Header(); test.AddSubVal("foo", new List<string>{"bar", "raz"}); var result = test.AsJson(); Assert.AreEqual("{\"sub\" : {\"foo\" : [\"bar\", \"raz\"]}}", result); }
public void TestAddFilterSetting() { var test = new Header(); test.AddFilterSetting("foo", new List<string> { "a", "b" }, "bar"); var result = test.AsJson(); Assert.AreEqual("{\"filters\" : {\"foo\" : {\"settings\" : {\"a\" : {\"b\" : \"bar\"}}}}}", result); }
public void TestAddUniqueIdentifier() { var test = new Header(); test.AddUniqueIdentifier(new Dictionary<string, string>(){{"foo", "bar"}}); var result = test.AsJson(); Assert.AreEqual("{\"unique_args\" : {\"foo\" : \"bar\"}}", result); }
public void TestEnable() { var test = new Header(); test.Enable("foo"); var result = test.AsJson(); Assert.AreEqual("{\"filters\" : {\"foo\" : {\"settings\" : {\"enable\" : \"1\"}}}}", result); }
public void TestAddSection() { var test = new Header(); test.AddSection("foo", "bar"); var result = test.AsJson(); Assert.AreEqual("{\"section\" : {\"foo\" : \"bar\"}}", result); }
public void DisableBypassListManagement() { var header = new Header(); var sendgrid = new SendGrid(header); sendgrid.DisableBypassListManagement(); String json = header.AsJson(); Assert.AreEqual("{\"filters\" : {\"bypass_list_management\" : {\"settings\" : {\"enable\" : \"0\"}}}}", json); }
public void DisableBcc() { var header = new Header(); var sendgrid = new SendGrid(header); sendgrid.DisableBcc(); String json = header.AsJson(); Assert.AreEqual("{\"filters\" : {\"bcc\" : {\"settings\" : {\"enable\" : \"0\"}}}}", json); }
public MailMessage CreateMimeMessage() { String smtpapi = Header.AsJson(); if (!String.IsNullOrEmpty(smtpapi)) { message.Headers.Add("X-Smtpapi", smtpapi); } Headers.Keys.ToList().ForEach(k => message.Headers.Add(k, Headers[k])); message.Attachments.Clear(); message.AlternateViews.Clear(); if (Attachments != null) { foreach (var attachment in Attachments) { message.Attachments.Add(new Attachment(attachment, MediaTypeNames.Application.Octet)); } } if (StreamedAttachments != null) { foreach (var attachment in StreamedAttachments) { attachment.Value.Position = 0; message.Attachments.Add(new Attachment(attachment.Value, attachment.Key)); } } if (Text != null) { AlternateView plainView = AlternateView.CreateAlternateViewFromString(Text, null, "text/plain"); message.AlternateViews.Add(plainView); } if (Html != null) { AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Html, null, "text/html"); message.AlternateViews.Add(htmlView); } //message.SubjectEncoding = Encoding.GetEncoding(charset); //message.BodyEncoding = Encoding.GetEncoding(charset); return(message); }
public void EnableClickTracking() { var header = new Header(); var sendgrid = new SendGrid(header); bool includePlainText = true; sendgrid.EnableClickTracking(includePlainText); String json = header.AsJson(); Assert.AreEqual("{\"filters\" : {\"clicktrack\" : {\"settings\" : {\"enable\" : \"1\",\"enable_text\" : \"1\"}}}}", json); }
public void TestDisableOpenTracking() { var header = new Header(); var sendgrid = new SendGrid(header); sendgrid.DisableOpenTracking(); String json = header.AsJson(); Assert.AreEqual("{\"filters\" : {\"opentrack\" : {\"settings\" : {\"enable\" : \"0\"}}}}", json); }
public void EnableUnsubscribe() { var header = new Header(); var sendgrid = new SendGrid(header); var text = "<% %>"; var html = "<% name %>"; var jsonText = "\"text\\/plain\" : \"" + text + "\""; var jsonHtml = "\"text\\/html\" : \"" + html + "\""; sendgrid.EnableUnsubscribe(text, html); String json = header.AsJson(); Assert.AreEqual("{\"filters\" : {\"subscriptiontrack\" : {\"settings\" : {\"enable\" : \"1\","+ jsonText+","+jsonHtml+"}}}}", json); header = new Header(); sendgrid = new SendGrid(header); var replace = "John"; var jsonReplace = "\"replace\" : \"" + replace + "\""; sendgrid.EnableUnsubscribe(replace); json = header.AsJson(); Assert.AreEqual("{\"filters\" : {\"subscriptiontrack\" : {\"settings\" : {\"enable\" : \"1\"," + jsonReplace + "}}}}", json); text = "bad"; html = "<% name %>"; Assert.Throws<Exception>(delegate { sendgrid.EnableUnsubscribe(text, html); }); text = "<% %>"; html = "bad"; Assert.Throws<Exception>(delegate { sendgrid.EnableUnsubscribe(text, html); }); }
public void EnableTemplate() { var header = new Header(); var sendgrid = new SendGrid(header); var html = "<% hadhdhd %>"; var escHtml = "<% hadhdhd %>"; sendgrid.EnableTemplate(html); String json = header.AsJson(); Assert.AreEqual("{\"filters\" : {\"template\" : {\"settings\" : {\"enable\" : \"1\",\"text\\/html\" : \""+escHtml+"\"}}}}", json); escHtml = "bad"; Assert.Throws<Exception>(delegate { sendgrid.EnableTemplate(escHtml); }); }
public void EnableSpamCheck() { var header = new Header(); var sendgrid = new SendGrid(header); var score = 5; var url = "http://www.example.com"; sendgrid.EnableSpamCheck(score, url); String json = header.AsJson(); Assert.AreEqual("{\"filters\" : {\"spamcheck\" : {\"settings\" : {\"enable\" : \"1\",\"maxscore\" : \"5\",\"url\" : \"http:\\/\\/www.example.com\"}}}}", json); }
public void EnableGravatar() { var header = new Header(); var sendgrid = new SendGrid(header); sendgrid.EnableGravatar(); String json = header.AsJson(); Assert.AreEqual("{\"filters\" : {\"gravatar\" : {\"settings\" : {\"enable\" : \"1\"}}}}", json); }
public void EnableGoogleAnalytics() { var header = new Header(); var sendgrid = new SendGrid(header); var source = "SomeDomain.com"; var medium = "Email"; var term = "keyword1, keyword2, keyword3"; var content = "PG, PG13"; var campaign = "my_campaign"; sendgrid.EnableGoogleAnalytics(source, medium, term, content, campaign); var jsonSource = "\"utm_source\" : \"SomeDomain.com\""; var jsonMedium = "\"utm_medium\" : \"" + medium + "\""; var jsonTerm = "\"utm_term\" : \"" + term + "\""; var jsonContent = "\"utm_content\" : \"" + content + "\""; var jsonCampaign = "\"utm_campaign\" : \"" + campaign + "\""; String json = header.AsJson(); Assert.AreEqual("{\"filters\" : {\"ganalytics\" : {\"settings\" : {\"enable\" : \"1\","+ jsonSource+","+jsonMedium+","+jsonTerm+","+jsonContent+","+jsonCampaign+"}}}}", json); }
public void EnableFooter() { var header = new Header(); var sendgrid = new SendGrid(header); var text = "My Text"; var html = "<body><p>hello, <% name %></p></body>"; var escHtml = "<body><p>hello, <% name %><\\/p><\\/body>"; sendgrid.EnableFooter(text, html); String json = header.AsJson(); Assert.AreEqual("{\"filters\" : {\"footer\" : {\"settings\" : {\"enable\" : \"1\",\"text\\/plain\" : \""+text+"\",\"text\\/html\" : \""+escHtml+"\"}}}}", json); }
public void EnableBcc() { var header = new Header(); var sendgrid = new SendGrid(header); var email = "*****@*****.**"; sendgrid.EnableBcc(email); String json = header.AsJson(); Assert.AreEqual("{\"filters\" : {\"bcc\" : {\"settings\" : {\"enable\" : \"1\",\"email\" : \"" + email + "\"}}}}", json); }
public void TestSetCategory() { var test = new Header(); test.SetCategory("foo"); var result = test.AsJson(); Assert.AreEqual("{\"category\" : \"foo\"}", result); }
public void TestSetCategories() { var test = new Header(); test.SetCategories(new List<string>{"dogs","animals","pets","mammals"}); var result = test.AsJson(); Assert.AreEqual("{\"category\" : [\"dogs\", \"animals\", \"pets\", \"mammals\"]}", result); }