public void WithUnsupportedMemberTypes() { var listener = Substitute.For <ITestListener>(); var runner = new TestableTdNetRunner(); runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetProperty("Property")); runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetField("Field")); runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetEvent("Event")); Assert.Empty(runner.Operations); }
public void WithMethod() { var listener = Substitute.For<ITestListener>(); var runner = new TestableTdNetRunner(); runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetMethod("Method")); Assert.Collection(runner.Operations, msg => Assert.Equal("RunMethod(method: TdNetRunnerTests+RunMember+TypeUnderTest.Method, initialRunState: NoTests)", msg) ); }
public void WithMethod() { var listener = Substitute.For <ITestListener>(); var runner = new TestableTdNetRunner(); runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetMethod("Method")); Assert.Collection(runner.Operations, msg => Assert.Equal("RunMethod(method: TdNetRunnerTests+RunMember+TypeUnderTest.Method, initialRunState: NoTests)", msg) ); }
public void WithUnsupportedMemberTypes() { var listener = Substitute.For<ITestListener>(); var runner = new TestableTdNetRunner(); runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetProperty("Property")); runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetField("Field")); runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest).GetEvent("Event")); Assert.Empty(runner.Operations); }
public void WithType() { var listener = Substitute.For <ITestListener>(); var runner = new TestableTdNetRunner(); runner.RunMember(listener, thisAssembly, typeof(TypeUnderTest)); var msg = Assert.Single(runner.Operations); Assert.Equal("RunClass(type: TdNetRunnerTests+RunMember+TypeUnderTest, initialRunState: NoTests)", msg); }
public void DiscoversTestsInAssemblyAndRunsThem() { var listener = Substitute.For<ITestListener>(); var runner = new TestableTdNetRunner(); runner.RunAssembly(listener, thisAssembly); Assert.Collection(runner.Operations, msg => Assert.Equal("Discovery()", msg), msg => Assert.Equal("Run(initialRunState: NoTests)", msg) ); }
public void RunsOnlyTestMethodsInTheGivenNamespace() { var listener = Substitute.For <ITestListener>(); var runner = new TestableTdNetRunner(); var testCaseInNamespace = Mocks.TestCase <DummyNamespace.ClassInNamespace>("TestMethod"); var testCaseOutsideOfNamespace = Mocks.TestCase <RunNamespace>("RunsOnlyTestMethodsInTheGivenNamespace"); runner.TestsToDiscover.Clear(); runner.TestsToDiscover.Add(testCaseInNamespace); runner.TestsToDiscover.Add(testCaseOutsideOfNamespace); runner.RunNamespace(listener, typeof(DummyNamespace.ClassInNamespace).Assembly, "DummyNamespace"); Assert.Collection(runner.Operations, msg => Assert.Equal("Discovery()", msg), msg => Assert.Equal("Run(initialRunState: NoTests)", msg) ); Assert.Collection(runner.TestsRun, testCase => Assert.Same(testCaseInNamespace, testCase) ); }
public void RunsOnlyTestMethodsInTheGivenNamespace() { var listener = Substitute.For<ITestListener>(); var runner = new TestableTdNetRunner(); var testCaseInNamespace = Mocks.TestCase<DummyNamespace.ClassInNamespace>("TestMethod"); var testCaseOutsideOfNamespace = Mocks.TestCase<RunNamespace>("RunsOnlyTestMethodsInTheGivenNamespace"); runner.TestsToDiscover.Clear(); runner.TestsToDiscover.Add(testCaseInNamespace); runner.TestsToDiscover.Add(testCaseOutsideOfNamespace); runner.RunNamespace(listener, typeof(DummyNamespace.ClassInNamespace).Assembly, "DummyNamespace"); Assert.Collection(runner.Operations, msg => Assert.Equal("Discovery()", msg), msg => Assert.Equal("Run(initialRunState: NoTests)", msg) ); Assert.Collection(runner.TestsRun, testCase => Assert.Same(testCaseInNamespace, testCase) ); }