summaryrefslogtreecommitdiffstats
path: root/SendGrid
diff options
context:
space:
mode:
authorBrandon West <brawest@gmail.com>2012-07-13 15:01:50 -0600
committerBrandon West <brawest@gmail.com>2012-07-13 15:01:50 -0600
commit9da0d78cacd7530dbb1c6b26353bc22a90dea2d9 (patch)
tree7076a2b039be69c79082592e6504b3655111557c /SendGrid
parent35a374788ac73cc4e49e49bc640206ad2480e501 (diff)
downloadsendgrid-csharp-9da0d78cacd7530dbb1c6b26353bc22a90dea2d9.zip
sendgrid-csharp-9da0d78cacd7530dbb1c6b26353bc22a90dea2d9.tar.gz
sendgrid-csharp-9da0d78cacd7530dbb1c6b26353bc22a90dea2d9.tar.bz2
add passing test for setting and getting X-SMTPAPI "to" array
Diffstat (limited to 'SendGrid')
-rwxr-xr-xSendGrid/SendGridMail/Header.cs8
-rwxr-xr-xSendGrid/SendGridMail/IHeader.cs5
-rwxr-xr-xSendGrid/SendGridMail/SendGrid.cs1
-rwxr-xr-xSendGrid/Tests/TestSendgridMessageSetup.cs12
4 files changed, 25 insertions, 1 deletions
diff --git a/SendGrid/SendGridMail/Header.cs b/SendGrid/SendGridMail/Header.cs
index 6b92a07..be4ebeb 100755
--- a/SendGrid/SendGridMail/Header.cs
+++ b/SendGrid/SendGridMail/Header.cs
@@ -15,6 +15,14 @@ namespace SendGridMail
_settings = new HeaderSettingsNode();
}
+ public IEnumerable<string> To
+ {
+ get
+ {
+ return _settings.GetArray("to");
+ }
+ }
+
public void AddSubVal(string tag, IEnumerable<string> substitutions)
{
var keys = new List<String> {"sub", tag};
diff --git a/SendGrid/SendGridMail/IHeader.cs b/SendGrid/SendGridMail/IHeader.cs
index b5b9c3f..3ec7911 100755
--- a/SendGrid/SendGridMail/IHeader.cs
+++ b/SendGrid/SendGridMail/IHeader.cs
@@ -11,6 +11,11 @@ namespace SendGridMail
/// </summary>
public interface IHeader
{
+ /// <summary>
+ /// Gets the array of recipient addresses from the X-SMTPAPI header
+ /// </summary>
+ IEnumerable<string> To { get; }
+
/// <summary>
/// This adds a substitution value to be used during the mail merge. Substitutions
/// will happen in order added, so calls to this should match calls to addTo in the mail message.
diff --git a/SendGrid/SendGridMail/SendGrid.cs b/SendGrid/SendGridMail/SendGrid.cs
index 42214b7..14b9a9a 100755
--- a/SendGrid/SendGridMail/SendGrid.cs
+++ b/SendGrid/SendGridMail/SendGrid.cs
@@ -298,7 +298,6 @@ namespace SendGridMail
Header.SetCategory(category);
}
-
public void AddAttachment(String filePath)
{
_attachments.Add(filePath);
diff --git a/SendGrid/Tests/TestSendgridMessageSetup.cs b/SendGrid/Tests/TestSendgridMessageSetup.cs
index fa3db72..ea57eb7 100755
--- a/SendGrid/Tests/TestSendgridMessageSetup.cs
+++ b/SendGrid/Tests/TestSendgridMessageSetup.cs
@@ -12,6 +12,18 @@ namespace Tests
[TestFixture]
public class TestSendgridMessageSetup
{
+ [Test]
+ public void TestAddHeaderTo()
+ {
+ var mock = new Mock<Header>();
+ var sg = new SendGrid(mock.Object);
+
+ var strings = new string[2] {"eric@sendgrid.com", "tyler@sendgrid.com"};
+ sg.Header.AddTo(strings);
+ Assert.AreEqual(strings, sg.Header.To, "check the X-Smtpapi to array");
+ }
+
+
[Test]
public void TestAddTo()
{