Example #1
0
        public async Task Should_not_add_error_if_num_days_is_not_defined()
        {
            var trigger = new UsageTrigger();

            var errors = await RuleTriggerValidator.ValidateAsync(appId, trigger, appProvider);

            Assert.Empty(errors);
        }
Example #2
0
        public Task <IEnumerable <ValidationError> > Visit(UsageTrigger trigger)
        {
            var errors = new List <ValidationError>();

            if (trigger.NumDays.HasValue && (trigger.NumDays < 1 || trigger.NumDays > 30))
            {
                errors.Add(new ValidationError(Not.Between("Num days", 1, 30), nameof(trigger.NumDays)));
            }

            return(Task.FromResult <IEnumerable <ValidationError> >(errors));
        }
Example #3
0
        public async Task Should_add_error_if_num_days_greater_than_30()
        {
            var trigger = new UsageTrigger {
                NumDays = 32
            };

            var errors = await RuleTriggerValidator.ValidateAsync(appId, trigger, appProvider);

            errors.Should().BeEquivalentTo(
                new List <ValidationError>
            {
                new ValidationError("Num days must be between 1 and 30.", "NumDays")
            });
        }
Example #4
0
 public RuleTriggerDto Visit(UsageTrigger trigger)
 {
     return(SimpleMapper.Map(trigger, new UsageRuleTriggerDto()));
 }