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); }
// 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); }
public static ConstraintResult AssertThat(TestDelegate code, IResolveConstraint constraint, Func <string> getExceptionMessage) { var capture = new CaptureResultConstraint(constraint); Assert.That(code, capture, getExceptionMessage); return(capture.capturedResult); }
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); }
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); }
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); }