public void ExecuteTest() { bool closureCalled = false; MyArgumentException exCaptured = null; Action <MyArgumentException> test = ex => { closureCalled = true; exCaptured = ex; }; OAssert.Throws <MyArgumentException>(ThrowException, test); // Verifying we got this far XAssert.True(true); // Test that test was called: XAssert.True(closureCalled); XAssert.NotNull(exCaptured); XAssert.Equal(ExceptionMessage, exCaptured.Message); }
public void RejectFailedTest() { bool closureCalled = false; MyArgumentException exCaptured = null; Action <MyArgumentException> test = ex => { closureCalled = true; exCaptured = ex; XAssert.Equal("no", ex.ActualValue); }; Action fnFailTest = () => OAssert.Throws <MyArgumentException>(ThrowException, test); XAssert.Throws <Xunit.Sdk.EqualException>(fnFailTest); // Test that test was called: XAssert.True(closureCalled); XAssert.NotNull(exCaptured); XAssert.Equal(ExceptionMessage, exCaptured.Message); }