diff options
-rwxr-xr-x | SendGrid/Tests/Transport/TestREST.cs | 39 |
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"));
}
}
}
|