public void Test_EmbedImage_linkedresourcecollection() { var filename = Path.GetTempFileName(); var attachment = new Attachment(filename); var av = AlternateView.CreateAlternateViewFromString("Testing"); av.LinkedResources.Add(new LinkedResource(filename)); var mail = BasicMailBuilder .EmbedImages(av.LinkedResources) .Build(); var message = new SendGridMessage(); message.AddAttachment(attachment.ContentStream, attachment.Name); message.EmbedImage(av.LinkedResources[0].ContentId, av.LinkedResources[0].ContentId); CollectionAssert.AreEquivalent(message.GetEmbeddedImages().ToList(), mail.GetEmbeddedImages().ToList()); Assert.AreEqual(1, message.StreamedAttachments.Count); Assert.AreEqual(1, mail.StreamedAttachments.Count); Assert.AreEqual(message.StreamedAttachments.First().Value.Length, mail.StreamedAttachments.First().Value.Length); }
public void Test_EmbedImage_listlinkedresource() { var filename = new string[] { Path.GetTempFileName(), Path.GetTempFileName() }; var attachments = filename.ToList().ConvertAll <Attachment>((x) => { return(new Attachment(x)); }); var linkedResources = filename.ToList().ConvertAll <LinkedResource>((x) => { return(new LinkedResource(x)); }); var mail = BasicMailBuilder .EmbedImages(linkedResources) .Build(); var message = new SendGridMessage(); message.AddAttachment(attachments[0].ContentStream, attachments[0].Name); message.AddAttachment(attachments[1].ContentStream, attachments[1].Name); message.EmbedImage(linkedResources[0].ContentId, linkedResources[0].ContentId); message.EmbedImage(linkedResources[1].ContentId, linkedResources[1].ContentId); CollectionAssert.AreEquivalent(message.GetEmbeddedImages().ToList(), mail.GetEmbeddedImages().ToList()); Assert.AreEqual(2, message.StreamedAttachments.Count); Assert.AreEqual(2, mail.StreamedAttachments.Count); Assert.AreEqual(message.StreamedAttachments.First().Value.Length, mail.StreamedAttachments.First().Value.Length); Assert.AreEqual(message.StreamedAttachments.Last().Value.Length, mail.StreamedAttachments.Last().Value.Length); }