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));
        }
Exemplo n.º 3
0
        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();
 }