Пример #1
0
        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();
            }
        }
Пример #2
0
 public EmailTemplateRequestHandler(EmailTemplateContext emailTemplateContext)
 {
     _emailTemplateContext = emailTemplateContext;
 }