コード例 #1
0
 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)));
     }
 }
コード例 #2
0
 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)));
     }
 }
コード例 #3
0
 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)));
     }
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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")
            });
        }
コード例 #6
0
 public FieldPropertiesDto Visit(ArrayFieldProperties properties)
 {
     return(SimpleMapper.Map(properties, new ArrayFieldPropertiesDto()));
 }
コード例 #7
0
 public string Visit(ArrayFieldProperties properties, Args args)
 {
     return(FormatArray(args.Value, "Item", "Items"));
 }
コード例 #8
0
ファイル: ArrayFieldTests.cs プロジェクト: purnadika/squidex
 private static RootField <ArrayFieldProperties> Field(ArrayFieldProperties properties)
 {
     return(Fields.Array(1, "my-array", Partitioning.Invariant, properties));
 }
コード例 #9
0
 public IJsonValue Visit(ArrayFieldProperties properties, Args args)
 {
     return(JsonValue.Array());
 }
コード例 #10
0
ファイル: ArrayFieldTests.cs プロジェクト: jrlost/squidex
 private static RootField <ArrayFieldProperties> Field(ArrayFieldProperties properties)
 {
     return(Fields.Array(1, "myArray", Partitioning.Invariant, properties, null, Fields.String(2, "myString")));
 }