protected MessagingIntegrationTestBase() { Messaging1 = new MessagingTestHelper(); Messaging2 = new MessagingTestHelper(); Account1 = Messaging1.CreateAccount(); Account2 = Messaging2.CreateAccount(); }
public void Can_validate_edit(MessageDeliveryMethod messageDeliveryMethod) { var data = MessagingTestHelper.CreateEditMessageTemplateData(messageDeliveryMethod); var result = MessageTemplateQueries.GetValidationResult(data); Assert.That(result.Errors.Count, Is.EqualTo(0)); }
public void Can_add_message_template() { var data = MessagingTestHelper.CreateAddMessageTemplateData(); var id = MessageTemplateCommands.Add(data); var messageTemplate = MessagingRepository.MessageTemplates.SingleOrDefault(x => x.Id == id); Assert.That(messageTemplate, Is.Not.Null); }
public void Can_fail_edit_message_template() { var data = MessagingTestHelper.CreateEditMessageTemplateData(); data.Id = Guid.NewGuid(); var exception = Assert.Throws <RegoValidationException>(() => MessageTemplateCommands.Edit(data)); Assert.That(exception.Message, Is.EqualTo( Enum.GetName(typeof(MessagingValidationError), MessagingValidationError.InvalidId))); }
public void Can_fail_invalid_brand() { var data = MessagingTestHelper.CreateAddMessageTemplateData(); data.BrandId = Guid.Empty; var result = MessageTemplateQueries.GetValidationResult(data); Assert.That(result.Errors.Count, Is.EqualTo(1)); Assert.That(result.Errors.First().ErrorMessage, Is.EqualTo( Enum.GetName(typeof(MessagingValidationError), MessagingValidationError.InvalidBrand))); }
public void Can_fail_message_compile_error() { const string template = @"{% block content -%}<h1>Hello</h1>"; var data = MessagingTestHelper.CreateAddMessageTemplateData(content: template); var result = MessageTemplateQueries.GetValidationResult(data); Assert.That(result.Errors.Count, Is.EqualTo(1)); Assert.That(result.Errors.First().ErrorMessage, Is.EqualTo( Enum.GetName(typeof(MessagingValidationError), MessagingValidationError.InvalidMessageContent))); }
public void Can_fail_invalid_delivery_type() { var data = MessagingTestHelper.CreateAddMessageTemplateData(); data.MessageDeliveryMethod = (MessageDeliveryMethod)Enum.GetValues(typeof(MessageDeliveryMethod)).Length; var result = MessageTemplateQueries.GetValidationResult(data); Assert.That(result.Errors.Count, Is.EqualTo(1)); Assert.That(result.Errors.First().ErrorMessage, Is.EqualTo( Enum.GetName(typeof(MessagingValidationError), MessagingValidationError.InvalidMessageDeliveryMethod))); }
public void Can_fail_invalid_language() { var data = MessagingTestHelper.CreateAddMessageTemplateData(); data.LanguageCode = TestDataGenerator.GetRandomString(5); var result = MessageTemplateQueries.GetValidationResult(data); Assert.That(result.Errors.Count, Is.EqualTo(1)); Assert.That(result.Errors.First().ErrorMessage, Is.EqualTo( Enum.GetName(typeof(MessagingValidationError), MessagingValidationError.InvalidLanguage))); }
public void Can_edit_message_template() { var data = MessagingTestHelper.CreateEditMessageTemplateData(); MessageTemplateCommands.Edit(data); var messageTemplate = MessagingRepository.MessageTemplates.SingleOrDefault(x => x.Id == data.Id); Assert.That(messageTemplate, Is.Not.Null); Assert.That(messageTemplate.Id, Is.EqualTo(data.Id)); Assert.That(messageTemplate.TemplateName, Is.EqualTo(data.TemplateName)); Assert.That(messageTemplate.Subject, Is.EqualTo(data.Subject)); Assert.That(messageTemplate.MessageContent, Is.EqualTo(data.MessageContent)); }
public void Can_fail_subject_compile_error() { const string subject = @"{% block subject -%}Hi"; var data = MessagingTestHelper.CreateAddMessageTemplateData( messageDeliveryMethod: MessageDeliveryMethod.Email, subject: subject); var result = MessageTemplateQueries.GetValidationResult(data); Assert.That(result.Errors.Count, Is.EqualTo(1)); Assert.That(result.Errors.First().ErrorMessage, Is.EqualTo( Enum.GetName(typeof(MessagingValidationError), MessagingValidationError.InvalidSubject))); }
public void Can_activate_message_template() { var addData = MessagingTestHelper.CreateAddMessageTemplateData(); var id = MessageTemplateCommands.Add(addData); var activateData = new ActivateMessageTemplate { Id = id, Remarks = TestDataGenerator.GetRandomString() }; MessageTemplateCommands.Activate(activateData); var messageTemplate = MessagingRepository.MessageTemplates.Single(x => x.Id == id); Assert.That(messageTemplate.Status, Is.EqualTo(Status.Active)); }
public void Can_fail_template_name_in_use() { var messageTemplate = MessagingRepository.MessageTemplates.First(); var data = MessagingTestHelper.CreateAddMessageTemplateData( messageTemplate.BrandId, messageTemplate.LanguageCode, messageTemplate.MessageType, messageTemplate.MessageDeliveryMethod); data.TemplateName = messageTemplate.TemplateName; var result = MessageTemplateQueries.GetValidationResult(data); Assert.That(result.Errors.Count, Is.EqualTo(1)); Assert.That(result.Errors.First().ErrorMessage, Is.EqualTo( Enum.GetName(typeof(MessagingValidationError), MessagingValidationError.TemplateNameInUse))); }