Skip to content

Commit

Permalink
Revert PR #161, Make ValidationErrors immutable from external manipul…
Browse files Browse the repository at this point in the history
…ation
  • Loading branch information
KyleMcMaster committed Mar 9, 2024
1 parent f88024b commit 6cf9d14
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public void ReturnsInvalidResultGivenEmptyNames()
var result = service.Create("", "");

result.Status.Should().Be(ResultStatus.Invalid);
result.ValidationErrors.Count.Should().Be(2);
result.ValidationErrors.Should().HaveCount(2);
}

[Fact]
Expand All @@ -26,7 +26,7 @@ public void ReturnsInvalidResultWith2ErrorsGivenSomeLongNameSurname()
var result = service.Create("Steve", "SomeLongName");

result.Status.Should().Be(ResultStatus.Invalid);
result.ValidationErrors.Count.Should().Be(2);
result.ValidationErrors.Should().HaveCount(2);
}

[Fact]
Expand Down
4 changes: 2 additions & 2 deletions src/Ardalis.Result/IResult.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ public interface IResult
{
ResultStatus Status { get; }
IEnumerable<string> Errors { get; }
List<ValidationError> ValidationErrors { get; }
IEnumerable<ValidationError> ValidationErrors { get; }
Type ValueType { get; }
Object GetValue();
object GetValue();
}
}
4 changes: 2 additions & 2 deletions src/Ardalis.Result/Result.Void.cs
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ public static Result ErrorWithCorrelationId(string correlationId, params string[
/// <returns>A Result</returns>
public new static Result Invalid(ValidationError validationError)
{
return new Result(ResultStatus.Invalid) { ValidationErrors = { validationError } };
return new Result(ResultStatus.Invalid) { ValidationErrors = [validationError] };
}

/// <summary>
Expand All @@ -102,7 +102,7 @@ public static Result ErrorWithCorrelationId(string correlationId, params string[
/// </summary>
/// <param name="validationErrors">A list of validation errors encountered</param>
/// <returns>A Result</returns>
public new static Result Invalid(List<ValidationError> validationErrors)
public new static Result Invalid(IEnumerable<ValidationError> validationErrors)
{
return new Result(ResultStatus.Invalid) { ValidationErrors = validationErrors };
}
Expand Down
8 changes: 4 additions & 4 deletions src/Ardalis.Result/Result.cs
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,9 @@ protected Result(ResultStatus status)
[JsonInclude]
public string CorrelationId { get; protected set; } = string.Empty;
[JsonInclude]
public IEnumerable<string> Errors { get; protected set; } = new List<string>();
public IEnumerable<string> Errors { get; protected set; } = [];
[JsonInclude]
public List<ValidationError> ValidationErrors { get; protected set; } = new List<ValidationError>();
public IEnumerable<ValidationError> ValidationErrors { get; protected set; } = [];

/// <summary>
/// Returns the current value.
Expand Down Expand Up @@ -120,7 +120,7 @@ public static Result<T> Error(params string[] errorMessages)
/// <returns>A Result<typeparamref name="T"/></returns>
public static Result<T> Invalid(ValidationError validationError)
{
return new Result<T>(ResultStatus.Invalid) { ValidationErrors = { validationError } };
return new Result<T>(ResultStatus.Invalid) { ValidationErrors = [validationError] };
}

/// <summary>
Expand All @@ -138,7 +138,7 @@ public static Result<T> Invalid(params ValidationError[] validationErrors)
/// </summary>
/// <param name="validationErrors">A list of validation errors encountered</param>
/// <returns>A Result<typeparamref name="T"/></returns>
public static Result<T> Invalid(List<ValidationError> validationErrors)
public static Result<T> Invalid(IEnumerable<ValidationError> validationErrors)
{
return new Result<T>(ResultStatus.Invalid) { ValidationErrors = validationErrors };
}
Expand Down
1 change: 1 addition & 0 deletions tests/Ardalis.Result.UnitTests/ResultVoidMap.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using FluentAssertions;
using System.Collections.Generic;
using System.Linq;
using Xunit;

namespace Ardalis.Result.UnitTests
Expand Down

0 comments on commit 6cf9d14

Please # to comment.