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); }