public void Context() { _emailTemplate = EmailTemplateBuilder.New .WithInitialHtml("this is an initial html") .Build(); var htmlTeplatePartId = _emailTemplate.Parts.First().Id; _emailTemplate.CreateVariable(htmlTeplatePartId, 8, 2); _emailTemplate.CreateVariable(htmlTeplatePartId, 5, 2); }
public void test_multiple_variable_creation_and_deletion_persistence() { var user = UserBuilder.New.Build(); UnitOfWork.Save(user); _emailTemplate = EmailTemplateBuilder.New .WithInitialHtml("12345") .WithUserId(user.Id) .Build(); UnitOfWork.Save(_emailTemplate); UnitOfWork.Clear(); _retrievedEmailTemplate = UnitOfWork.Get <EmailTemplate>(_emailTemplate.Id); _CheckThatRetrievedEmailTemplateIsTheSameAsEmailTemplate(); _emailTemplate = _retrievedEmailTemplate; _emailTemplate.CreateVariable(_emailTemplate.Parts.First().Id, 1, 1); UnitOfWork.Save(_emailTemplate); UnitOfWork.Clear(); _retrievedEmailTemplate = UnitOfWork.Get <EmailTemplate>(_emailTemplate.Id); _CheckThatRetrievedEmailTemplateIsTheSameAsEmailTemplate(); _emailTemplate = _retrievedEmailTemplate; _emailTemplate.CreateVariable(_emailTemplate.Parts.Last().Id, 1, 1); UnitOfWork.Save(_emailTemplate); UnitOfWork.Clear(); _retrievedEmailTemplate = UnitOfWork.Get <EmailTemplate>(_emailTemplate.Id); _CheckThatRetrievedEmailTemplateIsTheSameAsEmailTemplate(); _emailTemplate = _retrievedEmailTemplate; _emailTemplate.DeleteVariable(_emailTemplate.Parts.ElementAt(1).Id); UnitOfWork.Save(_emailTemplate); UnitOfWork.Clear(); _retrievedEmailTemplate = UnitOfWork.Get <EmailTemplate>(_emailTemplate.Id); _CheckThatRetrievedEmailTemplateIsTheSameAsEmailTemplate(); }
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); } }
public void Context() { _persistEmail(); UnitOfWork.Clear(); _retrievedEmail = UnitOfWork.Get <Email>(_email.Id); void _persistEmail() { var user = UserBuilder.New.Build(); UnitOfWork.Save(user); _emailTemplate = EmailTemplateBuilder.New .WithInitialHtml("123") .WithUserId(user.Id) .Build(); UnitOfWork.Save(_emailTemplate); _emailTemplate.CreateVariable(_emailTemplate.Parts.First().Id, 1, 1); UnitOfWork.Save(_emailTemplate); _email = new Email(_emailTemplate); UnitOfWork.Save(_email); } }
public void create_variable_method_was_called() { A.CallTo(() => _emailTemplate.CreateVariable(_htmlTemplatePartId, _htmlStartIndex, _length)).MustHaveHappened(); }