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." }); }