public void Should_add_error_if_min_width_greater_than_max_width() { var sut = new AssetsFieldProperties { MinWidth = 10, MaxWidth = 5 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Max width must be greater or equal to min width.", "MinWidth", "MaxWidth") }); }
public void Should_add_error_if_only_aspect_height_is_defined() { var sut = new AssetsFieldProperties { AspectHeight = 10 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("If aspect width or aspect height is used both must be defined.", "AspectWidth", "AspectHeight") }); }
public void Should_add_error_if_min_items_greater_than_max_items() { var sut = new AssetsFieldProperties { 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 void Should_add_error_if_editor_is_not_valid() { var sut = new NumberFieldProperties { Editor = (NumberFieldEditor)123 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Editor is not a valid value.", "Editor") }); }
public void Should_add_error_if_min_greater_than_max() { var sut = new ReferencesFieldProperties { MinItems = 10, MaxItems = 5 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.ShouldBeEquivalentTo( new List <ValidationError> { new ValidationError("Max items must be greater than min items.", "MinItems", "MaxItems") }); }
public void Should_add_error_if_min_greater_than_max() { var sut = new StringFieldProperties { MinLength = 10, MaxLength = 5 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.ShouldBeEquivalentTo( new List <ValidationError> { new ValidationError("Max length must be greater than min length.", "MinLength", "MaxLength") }); }
public void Should_add_error_if_min_value_greater_than_max_value() { var sut = new NumberFieldProperties { MinValue = 10, MaxValue = 5 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Max value must be greater than min value.", "MinValue", "MaxValue") }); }
public void Should_add_error_if_calculated_default_value_is_not_valid() { var sut = new DateTimeFieldProperties { CalculatedDefaultValue = (DateTimeCalculatedDefaultValue)123 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Calculated default value is not a valid value.", "CalculatedDefaultValue") }); }
public void Should_add_error_if_resolving_references_with_more_than_one_max_items() { var sut = new ReferencesFieldProperties { ResolveReference = true, MaxItems = 2 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Can only resolve references when MaxItems is 1.", "ResolveReference", "MaxItems") }); }
public void Should_add_error_if_default_value_is_greater_than_min() { var sut = new DateTimeFieldProperties { MaxValue = FutureDays(10), DefaultValue = FutureDays(15) }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Default value must be less or equal to max value.", "DefaultValue") }); }
public void Should_add_error_if_min_greater_than_max() { var sut = new DateTimeFieldProperties { MinValue = FutureDays(10), MaxValue = FutureDays(5) }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Max value must be greater than min value.", "MinValue", "MaxValue") }); }
public void Should_add_error_if_calculated_default_value_default_value_is_defined() { var sut = new DateTimeFieldProperties { CalculatedDefaultValue = DateTimeCalculatedDefaultValue.Now, DefaultValue = FutureDays(10) }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Calculated default value and default value cannot be used together.", "CalculatedDefaultValue", "DefaultValue") }); }
public void Should_add_error_if_allowed_values_and_min_value_is_specified() { var sut = new NumberFieldProperties { MinValue = 10, AllowedValues = ImmutableList.Create(4d) }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Either allowed values or min and max value can be defined.", "AllowedValues", "MinValue", "MaxValue") }); }
public void Should_add_error_if_default_value_is_greater_than_min() { var sut = new NumberFieldProperties { MaxValue = 0, DefaultValue = 5 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Default value must be less than max value.", "DefaultValue") }); }
public void Should_add_error_if_min_height_greater_than_max_height() { var sut = new AssetsFieldProperties { MinHeight = 10, MaxHeight = 5 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Max height must be greater or equal to min height.", "MinHeight", "MaxHeight") }); }
public void Should_add_error_if_content_type_is_not_valid() { var sut = new StringFieldProperties { ContentType = (StringContentType)123 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Content type is not a valid value.", "ContentType") }); }
public void Should_add_error_if_pattern_is_not_valid_regex() { var sut = new StringFieldProperties { Pattern = "[0-9{1}" }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.ShouldBeEquivalentTo( new List <ValidationError> { new ValidationError("Pattern is not a valid expression.", "Pattern") }); }
public void Should_add_error_if_inline_editing_is_not_allowed_for_editor(StringFieldEditor editor) { var sut = new StringFieldProperties { InlineEditable = true, Editor = editor, AllowedValues = ReadOnlyCollection.Create("Value") }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Inline editing is only allowed for dropdowns, slugs and input fields.", "InlineEditable", "Editor") }); }
public void Should_add_error_if_allowed_values_and_min_value_is_specified() { var sut = new StringFieldProperties { MaxLength = 10, AllowedValues = new string[] { "4" } }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.ShouldBeEquivalentTo( new List <ValidationError> { new ValidationError("Either allowed values or min and max length can be defined.", "AllowedValues", "MinLength", "MaxLength") }); }
public void Should_add_error_if_min_words_greater_than_max() { var sut = new StringFieldProperties { MinWords = 10, MaxWords = 5 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Max words must be greater or equal to min words.", "MinWords", "MaxWords") }); }
public void Should_add_error_if_radio_button_has_no_allowed_values() { var sut = new NumberFieldProperties { Editor = NumberFieldEditor.Radio }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Radio buttons or dropdown list need allowed values.", "AllowedValues") }); }
public void Should_add_error_if_min_size_greater_than_max_size() { var sut = new AssetsFieldProperties { MinSize = 10, MaxSize = 5 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Max size must be greater than min size.", "MinSize", "MaxSize") }); }
public void Should_add_error_if_inline_editing_is_not_allowed_for_editor(NumberFieldEditor editor) { var sut = new NumberFieldProperties { InlineEditable = true, Editor = editor, AllowedValues = ImmutableList.Create(1.0) }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Inline editing is not allowed for Radio editor.", "InlineEditable", "Editor") }); }
public void Should_add_error_if_only_aspect_width_is_defined() { var sut = new AssetsFieldProperties { AspectWidth = 10 }; var errors = FieldPropertiesValidator.Validate(sut).ToList(); errors.ShouldBeEquivalentTo( new List <ValidationError> { new ValidationError("Aspect width and height is required.", "AspectWidth", "AspectHeight") }); }