public void Test_AttachFile_attachmentcollection()
        {
            var filename       = Path.GetTempFileName();
            var attachment     = new Attachment(filename);
            var netMailMessage = new MailMessage();

            netMailMessage.Attachments.Add(attachment);

            var mail = BasicMailBuilder
                       .AttachFiles(netMailMessage.Attachments)
                       .Build();

            var message = new SendGridMessage();

            message.AddAttachment(attachment.ContentStream, attachment.Name);
            Assert.AreEqual(1, message.StreamedAttachments.Count);
            Assert.AreEqual(1, mail.StreamedAttachments.Count);
            Assert.IsTrue(message.StreamedAttachments.ContainsKey(attachment.Name));
            Assert.IsTrue(mail.StreamedAttachments.ContainsKey(attachment.Name));
            Assert.AreEqual(message.StreamedAttachments[attachment.Name].Length, mail.StreamedAttachments[attachment.Name].Length);
        }
        public void Test_AttachFile_listattachment()
        {
            var filenames = new string[] { Path.GetTempFileName(), Path.GetTempFileName() };
            List <Attachment> attachments = filenames.ToList().ConvertAll <Attachment>((x) => { return(new Attachment(x)); });
            var mail = BasicMailBuilder
                       .AttachFiles(attachments)
                       .Build();

            var message = new SendGridMessage();

            message.AddAttachment(attachments[0].ContentStream, attachments[0].Name);
            message.AddAttachment(attachments[1].ContentStream, attachments[1].Name);
            Assert.AreEqual(2, message.StreamedAttachments.Count);
            Assert.AreEqual(2, mail.StreamedAttachments.Count);
            Assert.IsTrue(message.StreamedAttachments.ContainsKey(attachments[0].Name));
            Assert.IsTrue(message.StreamedAttachments.ContainsKey(attachments[1].Name));
            Assert.IsTrue(mail.StreamedAttachments.ContainsKey(attachments[0].Name));
            Assert.IsTrue(mail.StreamedAttachments.ContainsKey(attachments[1].Name));
            Assert.AreEqual(message.StreamedAttachments[attachments[0].Name].Length, mail.StreamedAttachments[attachments[0].Name].Length);
            Assert.AreEqual(message.StreamedAttachments[attachments[1].Name].Length, mail.StreamedAttachments[attachments[1].Name].Length);
        }