public async Task Should_not_add_errors_if_value_is_null()
        {
            var sut = new UniqueObjectValuesValidator(new[] { "myString" });

            await sut.ValidateAsync(null, errors);

            Assert.Empty(errors);
        }
        public async Task Should_not_add_error_if_objects_contain_unchecked_duplicates()
        {
            var sut = new UniqueObjectValuesValidator(new[] { "myString" });

            await sut.ValidateAsync(new[]
            {
                new JsonObject()
                .Add("other", "1"),
                new JsonObject()
                .Add("other", "1")
            },
                                    errors);

            Assert.Empty(errors);
        }
        public async Task Should_add_error_if_objects_contain_duplicates()
        {
            var sut = new UniqueObjectValuesValidator(new[] { "myString" });

            await sut.ValidateAsync(new[]
            {
                new JsonObject()
                .Add("myString", "1"),
                new JsonObject()
                .Add("myString", "1")
            },
                                    errors);

            errors.Should().BeEquivalentTo(
                new[] { "Must not contain items with duplicate 'myString' fields." });
        }