Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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" });
        }
Esempio n. 4
0
        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" });
        }
Esempio n. 5
0
        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)}'" });
        }
Esempio n. 6
0
        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" });
        }
Esempio n. 7
0
        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)}'" });
        }