Example #1
0
        public async Task Should_add_error_if_queue_is_invalid()
        {
            var action = new AzureQueueAction {
                ConnectionString = "connection", Queue = "Squidex"
            };

            var errors = await RuleActionValidator.ValidateAsync(action);

            Assert.NotEmpty(errors);
        }
Example #2
0
        public async Task Should_not_add_error_if_values_are_valid()
        {
            var action = new AzureQueueAction {
                ConnectionString = "connection", Queue = "squidex"
            };

            var errors = await RuleActionValidator.ValidateAsync(action);

            Assert.Empty(errors);
        }
Example #3
0
        public async Task Should_add_error_if_connection_string_is_null()
        {
            var action = new AzureQueueAction {
                ConnectionString = null, Queue = "squidex"
            };

            var errors = await RuleActionValidator.ValidateAsync(action);

            Assert.NotEmpty(errors);
        }
Example #4
0
        public async Task Should_add_error_if_queue_is_invalid()
        {
            var action = new AzureQueueAction {
                ConnectionString = "connection", Queue = "Squidex"
            };

            var errors = await RuleActionValidator.ValidateAsync(action);

            errors.ShouldBeEquivalentTo(
                new List <ValidationError>
            {
                new ValidationError("Queue name must be valid azure queue name.", "Queue")
            });
        }
Example #5
0
        public async Task Should_add_error_if_queue_is_null()
        {
            var action = new AzureQueueAction {
                ConnectionString = "connection", Queue = null
            };

            var errors = await RuleActionValidator.ValidateAsync(action);

            errors.ShouldBeEquivalentTo(
                new List <ValidationError>
            {
                new ValidationError("Queue name is required.", "Queue")
            });
        }
Example #6
0
        public async Task Should_add_error_if_connection_string_is_null()
        {
            var action = new AzureQueueAction {
                ConnectionString = null, Queue = "squidex"
            };

            var errors = await RuleActionValidator.ValidateAsync(action);

            errors.ShouldBeEquivalentTo(
                new List <ValidationError>
            {
                new ValidationError("Connection string is required.", "ConnectionString")
            });
        }
Example #7
0
        public Task <IEnumerable <ValidationError> > Visit(AzureQueueAction action)
        {
            var errors = new List <ValidationError>();

            if (string.IsNullOrWhiteSpace(action.ConnectionString))
            {
                errors.Add(new ValidationError("Connection string is required.", nameof(action.ConnectionString)));
            }

            if (string.IsNullOrWhiteSpace(action.Queue))
            {
                errors.Add(new ValidationError("Queue is required.", nameof(action.Queue)));
            }
            else if (!Regex.IsMatch(action.Queue, "^[a-z][a-z0-9]{2,}(\\-[a-z0-9]+)*$"))
            {
                errors.Add(new ValidationError("Queue must be valid azure queue name.", nameof(action.Queue)));
            }

            return(Task.FromResult <IEnumerable <ValidationError> >(errors));
        }
Example #8
0
 public RuleActionDto Visit(AzureQueueAction action)
 {
     return(SimpleMapper.Map(action, new AzureQueueActionDto()));
 }