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() { _template = EmailTemplateBuilder.New .WithInitialHtml("123") .WithVariable(1, 1) .Build(); var htmlPartId = _template.Parts.Last().Id; _exception = Should.Throw <Exception>(() => _template.DeleteVariable(htmlPartId)); }
public void Context() { _template = EmailTemplateBuilder.New .WithInitialHtml("12345") .WithVariable(1, 1) .WithVariable(1, 1) .Build(); var variablePartId = _template.Parts.ElementAt(1).Id; _template.DeleteVariable(variablePartId); }
public void Context() { _template = EmailTemplateBuilder.New.Build(); _exception = Should.Throw <Exception>(() => _template.DeleteVariable(23)); }
public void create_variable_method_was_called() { A.CallTo(() => _emailTemplate.DeleteVariable(_variablePartId)).MustHaveHappened(); }