Exemplo n.º 1
0
        public async Task Should_not_add_error_if_tags_are_null_and_valid()
        {
            var sut = new TagsField(1, "my-tags", Partitioning.Invariant);

            await sut.ValidateAsync(CreateValue(null), errors);

            Assert.Empty(errors);
        }
Exemplo n.º 2
0
        public async Task Should_add_errors_if_value_is_not_valid()
        {
            var sut = new TagsField(1, "my-tags", Partitioning.Invariant);

            await sut.ValidateAsync("invalid", errors);

            errors.ShouldBeEquivalentTo(
                new[] { "<FIELD> is not a valid value." });
        }
Exemplo n.º 3
0
        public async Task Should_not_add_error_if_tags_are_valid()
        {
            var referenceId = Guid.NewGuid();

            var sut = new TagsField(1, "my-tags", Partitioning.Invariant);

            await sut.ValidateAsync(CreateValue(referenceId), errors, ValidationTestExtensions.ValidContext);

            Assert.Empty(errors);
        }
Exemplo n.º 4
0
        public async Task Should_add_errors_if_value_has_not_enough_items()
        {
            var sut = new TagsField(1, "my-tags", Partitioning.Invariant, new TagsFieldProperties {
                MinItems = 3
            });

            await sut.ValidateAsync(CreateValue(Guid.NewGuid(), Guid.NewGuid()), errors);

            errors.ShouldBeEquivalentTo(
                new[] { "<FIELD> must have at least 3 item(s)." });
        }
Exemplo n.º 5
0
        public async Task Should_add_errors_if_tags_are_required_and_empty()
        {
            var sut = new TagsField(1, "my-tags", Partitioning.Invariant, new TagsFieldProperties {
                IsRequired = true
            });

            await sut.ValidateAsync(CreateValue(), errors);

            errors.ShouldBeEquivalentTo(
                new[] { "<FIELD> is required." });
        }