示例#1
0
        public async Task Should_not_add_error_everything_defined()
        {
            var action = new FastlyAction {
                ServiceId = "APP", ApiKey = "KEY"
            };

            var errors = await RuleActionValidator.ValidateAsync(action);

            Assert.Empty(errors);
        }
示例#2
0
        public async Task Should_add_error_if_api_key_not_defined()
        {
            var action = new FastlyAction {
                ServiceId = "APP", ApiKey = null
            };

            var errors = await RuleActionValidator.ValidateAsync(action);

            Assert.NotEmpty(errors);
        }
示例#3
0
        public async Task Should_add_error_if_api_key_not_defined()
        {
            var action = new FastlyAction {
                ServiceId = "APP", ApiKey = null
            };

            var errors = await RuleActionValidator.ValidateAsync(action);

            errors.ShouldBeEquivalentTo(
                new List <ValidationError>
            {
                new ValidationError("Api Key is required.", "ApiKey")
            });
        }
示例#4
0
        public async Task Should_add_error_if_service_id_not_defined()
        {
            var action = new FastlyAction {
                ServiceId = null, ApiKey = "KEY"
            };

            var errors = await RuleActionValidator.ValidateAsync(action);

            errors.ShouldBeEquivalentTo(
                new List <ValidationError>
            {
                new ValidationError("Service ID is required.", "ServiceId")
            });
        }
示例#5
0
        public Task <IEnumerable <ValidationError> > Visit(FastlyAction action)
        {
            var errors = new List <ValidationError>();

            if (string.IsNullOrWhiteSpace(action.ApiKey))
            {
                errors.Add(new ValidationError("Api key is required.", nameof(action.ApiKey)));
            }

            if (string.IsNullOrWhiteSpace(action.ServiceId))
            {
                errors.Add(new ValidationError("Service ID is required.", nameof(action.ServiceId)));
            }

            return(Task.FromResult <IEnumerable <ValidationError> >(errors));
        }
示例#6
0
 public RuleActionDto Visit(FastlyAction action)
 {
     return(SimpleMapper.Map(action, new FastlyActionDto()));
 }