Пример #1
0
        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();
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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"));
        }
Пример #4
0
 public IEnumerable <FixtureFilter> GetFilters()
 {
     if (IsSelected())
     {
         yield return(FixtureFilter.Namespace(_ns));
     }
     else
     {
         foreach (FixtureFilter fixtureFilter in children.SelectMany(x => x.GetFilters()))
         {
             yield return(fixtureFilter);
         }
     }
 }
Пример #5
0
        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);
        }