public void Context()
        {
            _emailTemplate = MockRepository.GenerateMock<EmailTemplate>();

            const int emailTemplateId = 23;
            var emailTemplateRepository = MockRepository.GenerateStub<IRepository<EmailTemplate>>();
            emailTemplateRepository.Stub(a => a.GetById(emailTemplateId)).Return(_emailTemplate);

            _htmlTemplatePartId = 47;
            _htmlStartIndex = 56;
            _length = 65;
            _emailTemplateDto = new EmailTemplateDto
                                    {
                                        EmailTemplateId = emailTemplateId,
                                    };
            var command = new CreateVariableCommand
                              {
                                  EmailTemplate = _emailTemplateDto,
                                  HtmlStartIndex = _htmlStartIndex,
                                  HtmlTemplatePartId = _htmlTemplatePartId,
                                  Length = _length
                              };
            var handler = new CreateVariableCommandHandler(emailTemplateRepository);
            handler.Execute(command);
        }
 public void Context()
 {
     var template = EmailTemplateBuilder.New
         .WithId(45)
         .WithInitialHtml("12345")
         .Build();
     var emailTemplateDto = new EmailTemplateDto
                                {
                                    EmailTemplateId = 66,
                                };
     _exception = Should.Throw<CoreException>(() => template.Update(emailTemplateDto));
 }
 public void Context()
 {
     var template = EmailTemplateBuilder.New
         .WithId(45)
         .WithInitialHtml("12345")
         .Build();
     var emailTemplateDto = new EmailTemplateDto
                                {
                                    EmailTemplateId = 45,
                                    Parts = new[] { new EmailTemplatePartDto() }
                                };
     _exception = Should.Throw<EmailMakerException>(() => template.Update(emailTemplateDto));
 }
 public void Context()
 {
     var template = EmailTemplateBuilder.New
         .WithId(45)
         .WithInitialHtml("12345")
         .Build();
     var emailTemplateDto = new EmailTemplateDto
                                {
                                    EmailTemplateId = 45,
                                    Parts = new[] { new EmailTemplatePartDto { PartType = PartType.Html, PartId = 567}}
                                };
     _exception = Should.Throw<InvalidOperationException>(() => template.Update(emailTemplateDto));
 }
        public void Context()
        {
            _emailTemplate = MockRepository.GenerateMock<EmailTemplate>();

            const int emailTemplateId = 23;
            var emailTemplateRepository = MockRepository.GenerateStub<IRepository<EmailTemplate>>();
            emailTemplateRepository.Stub(a => a.GetById(emailTemplateId)).Return(_emailTemplate);

            _emailTemplateDto = new EmailTemplateDto
                                    {
                                        EmailTemplateId = emailTemplateId,
                                    };
            var command = new SaveEmailTemplateCommand
                              {
                                  EmailTemplate = _emailTemplateDto,
                              };
            var handler = new SaveEmailTemplateCommandHandler(emailTemplateRepository);
            handler.Execute(command);
        }
 public void Context()
 {
     _templateId = 89;
     _template = EmailTemplateBuilder.New
         .WithId(_templateId)
         .WithInitialHtml("12345")
         .WithVariable(1, 1)
         .WithVariable(1, 1)
         .Build();
     var emailTemplateDto = new EmailTemplateDto
                                {
                                    EmailTemplateId = _templateId,
                                    Parts = new[]
                                                {
                                                    new EmailTemplatePartDto
                                                        {
                                                            PartId = _template.Parts.First().Id,
                                                            PartType = PartType.Html,
                                                            Html = "A"
                                                        },
                                                    new EmailTemplatePartDto
                                                        {
                                                            PartId = _template.Parts.ElementAt(3).Id,
                                                            PartType = PartType.Variable,
                                                            VariableValue = "B"
                                                        },
                                                    new EmailTemplatePartDto
                                                        {
                                                            PartId = _template.Parts.ElementAt(4).Id,
                                                            PartType = PartType.Html,
                                                            Html = "C"
                                                        },
                                                },
                                                Name = TemplateName
                                };
     _template.Update(emailTemplateDto);
 }
Exemple #7
0
 public virtual void Update(EmailTemplateDto emailTemplateDto)
 {
     Guard.Hope(Id == emailTemplateDto.EmailTemplateId, "Invalid email template id");
     emailTemplateDto.Parts.Each(part =>
     {
         if (part.PartType == PartType.Html)
         {
             _SetHtml(part.PartId, part.Html);
         }
         else if (part.PartType == PartType.Variable)
         {
             _SetVariableValue(part.PartId, part.VariableValue);
         }
         else
         {
             throw new EmailMakerException("Unknown email template part type: " + part.PartType);
         }
     });
     Name = emailTemplateDto.Name;
 }