示例#1
0
        public void TestCreateMultipleTemplateEmailsToMultipleRecipients()
        {
            var from = new EmailAddress("*****@*****.**", "FromName");
            var tos  = new List <EmailAddress>
            {
                new EmailAddress("*****@*****.**"),
                new EmailAddress("*****@*****.**")
            };

            var templateId          = "d-template2";
            var dynamicTemplateData = new List <object>
            {
                new { key1 = "value1" },
                new { key2 = "value2" }
            };

            var sendGridMessage = MailHelper.CreateMultipleTemplateEmailsToMultipleRecipients(
                from,
                tos,
                templateId,
                dynamicTemplateData);

            Assert.Equal(from, sendGridMessage.From);
            Assert.Equal(tos[0], sendGridMessage.Personalizations.ElementAt(0).Tos.Single());
            Assert.Equal(tos[1], sendGridMessage.Personalizations.ElementAt(1).Tos.Single());
            Assert.Equal(templateId, sendGridMessage.TemplateId);
            Assert.Equal(dynamicTemplateData[0], sendGridMessage.Personalizations.ElementAt(0).TemplateData);
            Assert.Equal(dynamicTemplateData[1], sendGridMessage.Personalizations.ElementAt(1).TemplateData);
        }