Пример #1
0
        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();
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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();
 }