public void Context() { _persistEmail(); var queryHandler = new GetEmailQueryHandler(UnitOfWork); _result = queryHandler.Execute <EmailDto>(new GetEmailQuery { EmailId = _email.Id }); void _persistEmail() { var user = UserBuilder.New.Build(); UnitOfWork.Save(user); var emailTemplate = EmailTemplateBuilder.New .WithInitialHtml("html") .WithName("template name") .WithUserId(user.Id) .Build(); _email = new Email(emailTemplate); var anotherEmailTemplate = EmailTemplateBuilder.New .WithInitialHtml("another html") .WithName("template name") .WithUserId(user.Id) .Build(); var anotherEmail = new Email(anotherEmailTemplate); UnitOfWork.Save(emailTemplate); UnitOfWork.Save(_email); UnitOfWork.Save(anotherEmailTemplate); UnitOfWork.Save(anotherEmail); } }
protected override void PersistenceQuery() { var query = new GetEmailQueryHandler(); _result = query.Execute<EmailDto>(new GetEmailQuery { EmailId = _email.Id }); }