public async Task ValueIsRequired(string value) { var validator = new itemItemValidator(); var target = new ItemAsset { Name = "SomeName", Location = value }; var result = await validator.ValidateAsync(target); result.Should().NotBeNull("because a validation result should have been returned"); result.Should().ContainSingle(error => ((error.MemberPath == nameof(ItemAsset.Location)) && (error.Code == ErrorCode.ValueIsRequired.ToString())), "because the value was not provided"); }
public async Task ValueIsValidated() { var value = new String('j', itemItemValidator.MaxValueLength + 1); var validator = new itemItemValidator(); var target = new ItemAsset { Name = "SomeName", Location = value }; var result = await validator.ValidateAsync(target); result.Should().NotBeNull("because a validation result should have been returned"); result.Should().ContainSingle(error => ((error.MemberPath == nameof(ItemAsset.Location)) && (error.Code == ErrorCode.LengthIsInvalid.ToString())), "because the value was too long"); }