Beispiel #1
0
 protected MessagingIntegrationTestBase()
 {
     Messaging1 = new MessagingTestHelper();
     Messaging2 = new MessagingTestHelper();
     Account1   = Messaging1.CreateAccount();
     Account2   = Messaging2.CreateAccount();
 }
Beispiel #2
0
        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));
        }
Beispiel #3
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);
        }
Beispiel #4
0
        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)));
        }
Beispiel #5
0
        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)));
        }
Beispiel #6
0
        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)));
        }
Beispiel #7
0
        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)));
        }
Beispiel #8
0
        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)));
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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)));
        }
Beispiel #11
0
        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));
        }
Beispiel #12
0
        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)));
        }