Esempio n. 1
0
        public async void TestRender_EnrolleeRenewalEmails(RazorTemplate <EnrolleeRenewalEmailViewModel> template)
        {
            var service = CreateService();
            var model   = new EnrolleeRenewalEmailViewModel("first", "last", DateTimeOffset.Now);

            var html = await service.RenderTemplateToStringAsync(template, model);

            Assert.NotNull(html);
            Assert.Contains(model.EnrolleeName, html);
            // Not all emails contain the renewal date or URL despite sharing a view mmodel.
        }
 public async Task <Email> RenderRenewalRequiredEmailAsync(string recipientEmail, EnrolleeRenewalEmailViewModel viewModel)
 {
     return(new Email
            (
                from: PrimeEmail,
                to: recipientEmail,
                subject: "PRIME Renewal Required",
                body: await _razorConverterService.RenderTemplateToStringAsync(RazorTemplates.Emails.RenewalRequired, viewModel)
            ));
 }