public async Task Should_not_add_error_if_datetime_is_valid() { var sut = new DateTimeField(1, "my-datetime", new DateTimeFieldProperties()); await sut.ValidateAsync(CreateValue(null), errors); Assert.Empty(errors); }
public async Task Should_not_add_error_if_datetime_is_valid() { var sut = new DateTimeField(1, "my-datetime", Partitioning.Invariant); await sut.ValidateAsync(CreateValue(null), false, errors); Assert.Empty(errors); }
public async Task Should_add_errors_if_value_is_another_type() { var sut = new DateTimeField(1, "my-datetime", new DateTimeFieldProperties()); await sut.ValidateAsync(CreateValue(123), errors); errors.ShouldBeEquivalentTo( new[] { "<FIELD> is not a valid value" }); }
public async Task Should_add_errors_if_value_is_another_type() { var sut = new DateTimeField(1, "my-datetime", Partitioning.Invariant); await sut.ValidateAsync(CreateValue(123), false, errors); errors.ShouldBeEquivalentTo( new[] { "<FIELD> is not a valid value" }); }
public async Task Should_add_errors_if_datetime_is_greater_than_max() { var sut = new DateTimeField(1, "my-datetime", new DateTimeFieldProperties { MaxValue = FutureDays(10) }); await sut.ValidateAsync(CreateValue(FutureDays(20)), errors); errors.ShouldBeEquivalentTo( new[] { $"<FIELD> must be less than '{FutureDays(10)}'" }); }
public async Task Should_add_errors_if_datetime_is_required() { var sut = new DateTimeField(1, "my-datetime", new DateTimeFieldProperties { IsRequired = true }); await sut.ValidateAsync(CreateValue(null), errors); errors.ShouldBeEquivalentTo( new[] { "<FIELD> is required" }); }
public async Task Should_add_errors_if_datetime_is_less_than_min() { var sut = new DateTimeField(1, "my-datetime", Partitioning.Invariant, new DateTimeFieldProperties { MinValue = FutureDays(10) }); await sut.ValidateAsync(CreateValue(FutureDays(0)), false, errors); errors.ShouldBeEquivalentTo( new[] { $"<FIELD> must be greater than '{FutureDays(10)}'" }); }