summaryrefslogtreecommitdiffstats
path: root/SendGrid/Tests/TestStreamedFileBody.cs
blob: 60d43b83ef7e911090aba3df9c5fbc305945e50c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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");
            
        }
    }
}