public IEnumerable <ValidationError> Visit(ArrayFieldProperties properties) { if (IsMaxGreaterThanMin(properties.MaxItems, properties.MinItems)) { yield return(new ValidationError(Not.GreaterEqualsThan(nameof(properties.MaxItems), nameof(properties.MinItems)), nameof(properties.MinItems), nameof(properties.MaxItems))); } }
public IEnumerable <ValidationError> Visit(ArrayFieldProperties properties) { if (properties.MaxItems.HasValue && properties.MinItems.HasValue && properties.MinItems.Value > properties.MaxItems.Value) { yield return(new ValidationError(Not.GreaterEquals("Max items", "min items"), nameof(properties.MinItems), nameof(properties.MaxItems))); } }
public IEnumerable <ValidationError> Visit(ArrayFieldProperties properties) { if (properties.MaxItems.HasValue && properties.MinItems.HasValue && properties.MinItems.Value >= properties.MaxItems.Value) { yield return(new ValidationError("Max items must be greater than min items.", nameof(properties.MinItems), nameof(properties.MaxItems))); } }
public void Should_not_add_error_if_min_items_equals_to_max_items() { var sut = new ArrayFieldProperties { MinItems = 2, MaxItems = 2 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); Assert.Empty(errors); }
public void Should_add_error_if_min_items_greater_than_max_items() { var sut = new ArrayFieldProperties { MinItems = 10, MaxItems = 5 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Max items must be greater or equal to min items.", "MinItems", "MaxItems") }); }
public FieldPropertiesDto Visit(ArrayFieldProperties properties) { return(SimpleMapper.Map(properties, new ArrayFieldPropertiesDto())); }
public string Visit(ArrayFieldProperties properties, Args args) { return(FormatArray(args.Value, "Item", "Items")); }
private static RootField <ArrayFieldProperties> Field(ArrayFieldProperties properties) { return(Fields.Array(1, "my-array", Partitioning.Invariant, properties)); }
public IJsonValue Visit(ArrayFieldProperties properties, Args args) { return(JsonValue.Array()); }
private static RootField <ArrayFieldProperties> Field(ArrayFieldProperties properties) { return(Fields.Array(1, "myArray", Partitioning.Invariant, properties, null, Fields.String(2, "myString"))); }