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); }
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); }
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); }
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") }); }
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") }); }
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") }); }
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)); }
public RuleActionDto Visit(AzureQueueAction action) { return(SimpleMapper.Map(action, new AzureQueueActionDto())); }