protected override void theContextIs() { theSelectors = new IFixtureSelector[] { MockRepository.GenerateMock <IFixtureSelector>(), MockRepository.GenerateMock <IFixtureSelector>(), MockRepository.GenerateMock <IFixtureSelector>() }; theActionSelectors = new IStartupActionSelector[] { new StartupActionSelector("a", false), new StartupActionSelector("b", true), new StartupActionSelector("c", false), new StartupActionSelector("d", true) }; ClassUnderTest.StartupActions = theActionSelectors; ClassUnderTest.Selectors = theSelectors; _f1 = FixtureFilter.Namespace("a"); _f2 = FixtureFilter.Namespace("b"); _f3 = FixtureFilter.Namespace("c"); _f4 = FixtureFilter.Namespace("d"); _f5 = FixtureFilter.Namespace("e"); theSelectors[0].Expect(x => x.GetFilters()).Return(new[] { _f1 }); theSelectors[1].Expect(x => x.GetFilters()).Return(new[] { _f2, _f3 }); theSelectors[2].Expect(x => x.GetFilters()).Return(new[] { _f4, _f5 }); ClassUnderTest.Save(); }
public void cherry_pick_filters_from_children_2() { child2.Selected.IsChecked = true; f2.Select(true); f1.Select(true); selector.GetFilters().ShouldHaveTheSameElementsAs( FixtureFilter.Fixture("fixture2"), FixtureFilter.Namespace("NS1-2"), FixtureFilter.Fixture("fixture1")); }
public void selecting_the_top_level_results_in_a_single_filter() { selector.Selected.IsChecked = true; selector.EnableChildren(); // Doesn't matter, namespace rules f1.Select(true); f2.Select(true); f3.Select(true); selector.GetFilters().ShouldHaveTheSameElementsAs(FixtureFilter.Namespace("NS1")); }
public IEnumerable <FixtureFilter> GetFilters() { if (IsSelected()) { yield return(FixtureFilter.Namespace(_ns)); } else { foreach (FixtureFilter fixtureFilter in children.SelectMany(x => x.GetFilters())) { yield return(fixtureFilter); } } }
public void return_the_workspace_filter_from_parent_suite() { var workspaceSuite = new WorkspaceSuite("suite") { Filter = new WorkspaceFilter() { Filters = new FixtureFilter[] { FixtureFilter.Namespace("NS1") } } }; var test = new Test("something"); workspaceSuite.AddTest(test); test.GetWorkspace().ShouldBeTheSameAs(workspaceSuite.Filter); }