private TestData[] GetData(Func <FixtureDataAttribute> func)
        {
            var fake = new ReflectedTheory(
                GetType().GetMethod("FakeTheory", BindingFlags.NonPublic | BindingFlags.Instance
                                    ));
            var context = SelfTestUtility.NewTestContext(fake, new FakeRunner());
            var fd      = func();

            return(((ITestDataProvider)fd).GetData(context).ToArray());
        }
Example #2
0
        public void Children_empty_implies_log_messages()
        {
            var tt      = new ReflectedTheory(GetType().GetMethod("PNoDataAttributesTheory"));
            var runner  = new FakeRunner();
            var context = SelfTestUtility.NewTestContext(tt, runner);

            tt.BeforeExecutingSafe(context);

            var evt = runner.Logger.Events;

            Assert.Equal("No test data for theory", ((TestMessageEventArgs)evt[0]).Message);
        }
Example #3
0
        public void Children_empty_implies_theory_is_failed()
        {
            Assert.UseStrictMode = true;
            try {
                var tt      = new ReflectedTheory(GetType().GetMethod("PNoDataAttributesTheory"));
                var runner  = new FakeRunner();
                var context = SelfTestUtility.NewTestContext(tt, runner);
                tt.BeforeExecutingSafe(context);

                Assert.True(tt.Failed);
                Assert.Equal("No test data for theory", tt.Reason);
            } finally {
                Assert.UseStrictMode = false;
            }
        }