示例#1
0
            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);
            }
示例#2
0
            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);
            }