public void ExceptionMessage_SingleIssue_Message() { // Arrange var message = "Foo is beyond all reason."; var issues = ImmutableHashSet.Create( ValidationIssue.Error(message) ); // Act var exception = new OperationResultException(issues); // Assert Assert.Equal($"Error Message: {message}", exception.Message); }
public void ExceptionMessage_SingleIssue_Message_WithMembers() { // Arrange var message = "Foo is beyond all reason."; var names = ImmutableHashSet.Create("Foo", "Bar"); var issues = ImmutableHashSet.Create( ValidationIssue.Error(message, memberNames: names) ); // Act var exception = new OperationResultException(issues); // Assert var memberNames = String.Join(", ", names); Assert.Equal($"Member(s): {memberNames}\nError Message: {message}", exception.Message); }
public void Constructor_InnerException() { // Arrange var issues = ImmutableHashSet.Create( ValidationIssue.Error("Foo") ); var innerException = new InvalidOperationException(); // Act var exception = new OperationResultException( issues, innerException ); // Assert Assert.Equal(issues, exception.OperationResult.ValidationIssues); Assert.Equal(innerException, exception.InnerException); }
public void ExceptionMessage_MultipleIssues_Message() { // Arrange var message = "Foo is beyond all reason."; var warningMessage = "What is Kung Fu Fighting?"; var names = ImmutableHashSet.Create("Foo", "Bar"); var issues = ImmutableHashSet.Create( ValidationIssue.Error(message, memberNames: names), ValidationIssue.Warning(warningMessage) ); // Act var exception = new OperationResultException(issues); // Assert var memberNames = String.Join(", ", names); Assert.Contains($"Member(s): {memberNames}\nError Message: {message}", exception.Message); Assert.Contains($"Warning Message: {warningMessage}", exception.Message); }