summaryrefslogtreecommitdiffstats
path: root/SendGrid/Tests/TestStreamedFileBody.cs
diff options
context:
space:
mode:
authorbrandonmwest <brawest@gmail.com>2012-07-13 15:11:29 -0700
committerbrandonmwest <brawest@gmail.com>2012-07-13 15:11:29 -0700
commit1e3816f93799c66c59ad89e01ee42c858ffda0a9 (patch)
treec6c45dcce65a962a262f3818e012762347c231b1 /SendGrid/Tests/TestStreamedFileBody.cs
parent2a9fcb7557b8054ae6550898a9f796f40ec59c75 (diff)
parentcbfe73a74a42120d3c061633c45e1c99f1921ae2 (diff)
downloadsendgrid-csharp-1e3816f93799c66c59ad89e01ee42c858ffda0a9.zip
sendgrid-csharp-1e3816f93799c66c59ad89e01ee42c858ffda0a9.tar.gz
sendgrid-csharp-1e3816f93799c66c59ad89e01ee42c858ffda0a9.tar.bz2
Merge pull request #7 from brandonmwest/master
Merge streaming-attachments branch, add test for X-SMTPAPI header "to" array
Diffstat (limited to 'SendGrid/Tests/TestStreamedFileBody.cs')
-rwxr-xr-xSendGrid/Tests/TestStreamedFileBody.cs35
1 files changed, 35 insertions, 0 deletions
diff --git a/SendGrid/Tests/TestStreamedFileBody.cs b/SendGrid/Tests/TestStreamedFileBody.cs
new file mode 100755
index 0000000..60d43b8
--- /dev/null
+++ b/SendGrid/Tests/TestStreamedFileBody.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using NUnit.Framework;
+using SendGridMail;
+
+namespace Tests
+{
+ [TestFixture]
+ public class TestStreamedFileBody
+ {
+ [Test]
+ public void TestGetContent()
+ {
+ var name = "foo";
+ var file = "bar";
+ var boundary = "raz";
+
+ var memoryStream = new MemoryStream();
+ var stream = new StreamWriter(memoryStream);
+ stream.Write(file);
+ stream.Flush();
+ stream.Close();
+
+ var streamedFile = new StreamedFileBody(memoryStream, name);
+ var bytes = streamedFile.GetContent(boundary);
+ var result = System.Text.Encoding.ASCII.GetString(bytes);
+ var expected = "--raz\r\nContent-Disposition: form-data; name=\"files[foo]\"; filename=\"foo\"\r\nContent-Type: image/png\r\n\r\nbar\r\n";
+ Assert.AreEqual(expected, result, "message formated correctly");
+
+ }
+ }
+}