public void FilterWithFalsePredicate() { var wrapper = new StubExecutorWrapper(); var class1Method1 = new TestMethod("method1", null, null); var class1Method2 = new TestMethod("method2", null, null); var class2Method3 = new TestMethod("method3", null, null); var class1 = new TestClass("foo", new[] { class1Method1, class1Method2 }); var class2 = new TestClass("bar", new[] { class2Method3 }); var assembly = new TestAssembly(wrapper, new[] { class1, class2 }); var tests = assembly.EnumerateTestMethods(testMethod => false); Assert.Equal(0, tests.Count()); }
public void UnfilteredReturnsAllTestsFromAllClasses() { var wrapper = new StubExecutorWrapper(); var class1Method1 = new TestMethod("method1", null, null); var class1Method2 = new TestMethod("method2", null, null); var class2Method3 = new TestMethod("method3", null, null); var class1 = new TestClass("foo", new[] { class1Method1, class1Method2 }); var class2 = new TestClass("bar", new[] { class2Method3 }); var assembly = new TestAssembly(wrapper, new[] { class1, class2 }); var tests = assembly.EnumerateTestMethods(); Assert.Equal(3, tests.Count()); Assert.Contains(class1Method1, tests); Assert.Contains(class1Method2, tests); Assert.Contains(class2Method3, tests); }
public void NullFilterThrows() { TestAssembly testAssembly = new TestAssembly(new StubExecutorWrapper(), new TestClass[0]); Exception ex = Record.Exception(() => testAssembly.EnumerateTestMethods(null).ToList()); Assert.IsType<ArgumentNullException>(ex); }