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