Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }