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); }
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)); }
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") }); }
public RuleTriggerDto Visit(UsageTrigger trigger) { return(SimpleMapper.Map(trigger, new UsageRuleTriggerDto())); }