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