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); }
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; }