INNER CODE UNIT · C#
errors
Nonanti/PipeFlow · samples/PipeFlow.Sandbox/Program.cs:442
var errors = Enumerable.Range(0, 7).Select(i => new ValidationError($"C{i}", $"msg{i}")).ToArray();
var ex = new PipeFlowValidationException(errors);
return ex.Errors.Count == 7
&& ex.Message.Contains("7 errors")
&& ex.Message.Contains("+ 4 more");
});
runner.Run("5.6 ValidationError record equality (same content => equal)", () =>
{
var a = new ValidationError("Email", "required", AttemptedValue: "bad", RowNumber: 3);
var b = new ValidationError("Email", "required", AttemptedValue: "bad", RowNumber: 3);
return a == b && a.Equals(b);
});
runner.Run("5.7 ValidationError record inequality on any field differ", () =>
{
var a = new ValidationError("Email", "required");
var b = new ValidationError("Email", "required", AttemptedValue: "something");