diff options
author | Tyler Bischel <tyler.bischel@sendgrid.com> | 2012-04-26 14:21:57 -0700 |
---|---|---|
committer | Tyler Bischel <tyler.bischel@sendgrid.com> | 2012-04-26 14:21:57 -0700 |
commit | 1112ba4c4ac77b63ad63b729d68e3c816093c701 (patch) | |
tree | 17c5f218df6ad66c945fb7ff2704ae3923ef53d1 /SendGrid/Tests/TestStreamedFileBody.cs | |
parent | cc1953ef91a3b34f7ae338a8a1d976cf93583b57 (diff) | |
download | sendgrid-csharp-1112ba4c4ac77b63ad63b729d68e3c816093c701.zip sendgrid-csharp-1112ba4c4ac77b63ad63b729d68e3c816093c701.tar.gz sendgrid-csharp-1112ba4c4ac77b63ad63b729d68e3c816093c701.tar.bz2 |
tests for streaming attachments via rest
Diffstat (limited to 'SendGrid/Tests/TestStreamedFileBody.cs')
-rwxr-xr-x | SendGrid/Tests/TestStreamedFileBody.cs | 35 |
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");
+
+ }
+ }
+}
|