示例#1
0
        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);
            }
        }
示例#2
0
 protected override void PersistenceQuery()
 {
     var query = new GetEmailQueryHandler();
     _result = query.Execute<EmailDto>(new GetEmailQuery { EmailId = _email.Id });
 }