Example #1
0
        public static ConstraintResult AssertThat <TActual>(TActual actual, IResolveConstraint expression, Func <string> getExceptionMessage)
        {
            var capture = new CaptureResultConstraint(expression);

            Assert.That(actual, capture, getExceptionMessage);
            return(capture.capturedResult);
        }
Example #2
0
        // AssertThat overloads below are a workaround for the inability to capture and expose ConstraintResult
        // (which contains IsSuccess and ActualValue) when using Assert in Assert.Multiple mode.
        // Especially useful when using Assert.That with a Throws constraint and you need to capture any caught exception.
        // Also includes a workaround for Throws constraints reporting failed assertions within the test delegate as an unexpected
        // AssertionException rather than just reporting the assertion failure message itself.

        public static ConstraintResult AssertThat <TActual>(TActual actual, IResolveConstraint expression, string message = null, params object[] args)
        {
            var capture = new CaptureResultConstraint(expression);

            Assert.That(actual, capture, message, args);
            return(capture.capturedResult);
        }
Example #3
0
        public static ConstraintResult AssertThat(TestDelegate code, IResolveConstraint constraint, Func <string> getExceptionMessage)
        {
            var capture = new CaptureResultConstraint(constraint);

            Assert.That(code, capture, getExceptionMessage);
            return(capture.capturedResult);
        }
Example #4
0
        public static ConstraintResult AssertThat(TestDelegate code, IResolveConstraint constraint, string message = null, params object[] args)
        {
            var capture = new CaptureResultConstraint(constraint);

            Assert.That(code, capture, message, args);
            return(capture.capturedResult);
        }
Example #5
0
        public static ConstraintResult AssertThat <TActual>(ActualValueDelegate <TActual> del, IResolveConstraint expr, Func <string> getExceptionMessage)
        {
            var capture = new CaptureResultConstraint(expr);

            Assert.That(del, capture, getExceptionMessage);
            return(capture.capturedResult);
        }
Example #6
0
        public static ConstraintResult AssertThat <TActual>(ActualValueDelegate <TActual> del, IResolveConstraint expr, string message = null, params object[] args)
        {
            var capture = new CaptureResultConstraint(expr);

            Assert.That(del, capture, message, args);
            return(capture.capturedResult);
        }