public async Task EmailTemplateService_Handle_Returns_Template() { EmailTemplateContext.OpenInMemoryConnection(); try { using (var context = EmailTemplateContext.GetInMemoryContext()) { var template = new Template { TemplateKey = EmailType.ForgotPassword, Body = "template [[test]]", }; context.Add(template); context.SaveChanges(); } var request = new EmailTemplateRequest(EmailType.ForgotPassword); EmailTemplateResponse response; //Act using (var context = EmailTemplateContext.GetInMemoryContext()) { var handler = new EmailTemplateRequestHandler(context); response = await handler.Handle(request); } //Assert Assert.AreEqual(response.Template, "template [[test]]"); Assert.IsTrue(response.HasTemplate); } finally { EmailTemplateContext.CloseInMemoryConnection(); } }
public EmailTemplateRequestHandler(EmailTemplateContext emailTemplateContext) { _emailTemplateContext = emailTemplateContext; }