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()); }
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); }
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; } }