Exemple #1
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));
        }
Exemple #2
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)));
        }
Exemple #3
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)));
        }
Exemple #4
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)));
        }
Exemple #5
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)));
        }
Exemple #6
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)));
        }
Exemple #7
0
        public void Can_fail_missing_required_fields_email()
        {
            var data = new AddMessageTemplate
            {
                BrandId               = Brand.Id,
                MessageType           = TestDataGenerator.GetRandomMessageType(),
                MessageDeliveryMethod = MessageDeliveryMethod.Email,
            };

            var result = MessageTemplateQueries.GetValidationResult(data);

            Assert.That(result.Errors.Count, Is.EqualTo(4));
            Assert.That(result.Errors.All(x => x.ErrorMessage == Enum.GetName(typeof(MessagingValidationError), MessagingValidationError.Required)));
            Assert.That(result.Errors.SingleOrDefault(x => x.PropertyName == "LanguageCode"), Is.Not.Null);
            Assert.That(result.Errors.SingleOrDefault(x => x.PropertyName == "TemplateName"), Is.Not.Null);
            Assert.That(result.Errors.SingleOrDefault(x => x.PropertyName == "Subject"), Is.Not.Null);
            Assert.That(result.Errors.SingleOrDefault(x => x.PropertyName == "MessageContent"), Is.Not.Null);
        }
Exemple #8
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)));
        }