Esempio n. 1
0
        public void Context()
        {
            _persistEmailTemplate();

            var queryHandler = new GetEmailTemplatePartsQueryHandler(UnitOfWork);

            _result = queryHandler.Execute <EmailTemplatePartDto>(new GetEmailTemplatePartsQuery {
                EmailTemplateId = _emailTemplate.Id
            });

            void _persistEmailTemplate()
            {
                var user = UserBuilder.New.Build();

                UnitOfWork.Save(user);
                _emailTemplate = EmailTemplateBuilder.New
                                 .WithInitialHtml("123")
                                 .WithName("template name")
                                 .WithUserId(user.Id)
                                 .Build();
                UnitOfWork.Save(_emailTemplate);
                _emailTemplate.CreateVariable(_emailTemplate.Parts.First().Id, 1, 1);
                var anotherEmailTemplate = EmailTemplateBuilder.New
                                           .WithInitialHtml("another html")
                                           .WithName("template name")
                                           .WithUserId(user.Id)
                                           .Build();

                UnitOfWork.Save(_emailTemplate);
                UnitOfWork.Save(anotherEmailTemplate);
            }
        }
 protected override void PersistenceQuery()
 {
     var query = new GetEmailTemplatePartsQueryHandler();
     _result = query.Execute<EmailTemplatePartDto>(new GetEmailTemplatePartsQuery { EmailTemplateId = _emailTemplate.Id });
 }