summaryrefslogtreecommitdiffstats
path: root/SendGrid
diff options
context:
space:
mode:
authorTyler Bischel <tyler.bischel@sendgrid.com>2012-01-16 23:42:54 -0800
committerTyler Bischel <tyler.bischel@sendgrid.com>2012-01-16 23:42:54 -0800
commit2cfea4a2829103b413175deac64d62caea141b5c (patch)
treed9dcc93abe5dd4521a48917e26e0f71ca611b756 /SendGrid
parent32bae16f1cdfd3ef1a2768b9a9a425aacdcbe186 (diff)
downloadsendgrid-csharp-2cfea4a2829103b413175deac64d62caea141b5c.zip
sendgrid-csharp-2cfea4a2829103b413175deac64d62caea141b5c.tar.gz
sendgrid-csharp-2cfea4a2829103b413175deac64d62caea141b5c.tar.bz2
give the REST interface some love
Diffstat (limited to 'SendGrid')
-rwxr-xr-xSendGrid/Tests/Transport/TestREST.cs39
1 files changed, 31 insertions, 8 deletions
diff --git a/SendGrid/Tests/Transport/TestREST.cs b/SendGrid/Tests/Transport/TestREST.cs
index 15c31ed..e9cc909 100755
--- a/SendGrid/Tests/Transport/TestREST.cs
+++ b/SendGrid/Tests/Transport/TestREST.cs
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Net;
+using System.Net.Mail;
using System.Text;
using Moq;
using NUnit.Framework;
@@ -25,20 +26,42 @@ namespace Tests.Transport
message.SetupProperty(foo => foo.Attachments, new string[] {"foo", "bar", "raz"});
result = test.FetchFileBodies(message.Object);
Assert.AreEqual(3, result.Count);
+ Assert.AreEqual(result[0].Key, "foo");
+ Assert.AreEqual(result[1].Key, "bar");
+ Assert.AreEqual(result[2].Key, "raz");
+ Assert.AreEqual(result[0].Value.Name, "foo");
+ Assert.AreEqual(result[1].Value.Name, "bar");
+ Assert.AreEqual(result[2].Value.Name, "raz");
}
[Test]
public void TestFetchFormParams()
{
- var bar = REST.GetInstance(new NetworkCredential("foo", "bar"));
- //bar.FetchFormParams();
- }
+ var bar = REST.GetInstance(new NetworkCredential("usr", "psswd"));
+ var message = SendGrid.GetInstance();
+ message.AddTo("foo@bar.com");
+ message.AddCc("cc@bar.com");
+ message.AddBcc("bcc@bar.com");
+ message.From = new MailAddress("from@raz.com");
+ message.Subject = "subject";
+ message.Text = "text";
+ message.Html = "html";
+ message.AddHeaders(new Dictionary<string, string>{{"headerkey", "headervalue"}});
+ message.Header.SetCategory("cat");
- [Test]
- public void TestInitializeTransport()
- {
- var bar = REST.GetInstance(new NetworkCredential("foo", "bar"));
- //bar.InitializeTransport();
+ var result = bar.FetchFormParams(message);
+ Assert.True(result.Any(r => r.Key == "api_user" && r.Value == "usr"));
+ Assert.True(result.Any(r => r.Key == "api_key" && r.Value == "psswd"));
+ Assert.True(result.Any(r => r.Key == "to[]" && r.Value == "foo@bar.com"));
+ Assert.True(result.Any(r => r.Key == "cc[]" && r.Value == "cc@bar.com"));
+ Assert.True(result.Any(r => r.Key == "bcc[]" && r.Value == "bcc@bar.com"));
+ Assert.True(result.Any(r => r.Key == "from" && r.Value == "from@raz.com"));
+ Assert.True(result.Any(r => r.Key == "subject" && r.Value == "subject"));
+ Assert.True(result.Any(r => r.Key == "text" && r.Value == "text"));
+ Assert.True(result.Any(r => r.Key == "html" && r.Value == "html"));
+ Assert.True(result.Any(r => r.Key == "headers" && r.Value == "{\"headerkey\":\"headervalue\"}"));
+ Assert.True(result.Any(r => r.Key == "x-smtpapi" && r.Value == "{\"category\" : \"cat\"}"));
+ Assert.True(result.Any(r => r.Key == "html" && r.Value == "html"));
}
}
}