Ejemplo n.º 1
0
 public MockedTestExplorer(MockedTestExplorerModel model)
 {
     Vbe       = model.Engine.Vbe.Object;
     State     = model.Engine.ParserState;
     Model     = model.Model;
     ViewModel = new TestExplorerViewModel(null, Model, ClipboardWriter.Object, null, null);
 }
Ejemplo n.º 2
0
        public void UiDiscoversAnnotatedTestMethods(int testCount)
        {
            var engine = new MockedTestEngine(testCount);
            var model  = new MockedTestExplorerModel(engine);

            using (var viewModel = new MockedTestExplorer(model))
            {
                engine.ParserState.OnParseRequested(engine);
                Assert.AreEqual(testCount, viewModel.ViewModel.Tests.OfType <TestMethodViewModel>().Count());
            }
        }
        public void ExecutedCount_MatchesNumberOfTestsRun(int testCount)
        {
            var engine = new MockedTestEngine(3);

            using (var model = new MockedTestExplorerModel(engine))
            {
                engine.ParserState.OnParseRequested(engine);
                model.Model.ExecuteTests(model.Model.Tests.Take(testCount).ToList());
                Assert.AreEqual(testCount, model.Model.ExecutedCount);
            }
        }
        public void CurrentRunTestCount_MatchesEngine(int testCount)
        {
            var engine = new MockedTestEngine(testCount);

            using (var model = new MockedTestExplorerModel(engine))
            {
                engine.ParserState.OnParseRequested(engine);
                model.Model.ExecuteTests(model.Model.Tests);
                Assert.AreEqual(testCount, model.Model.CurrentRunTestCount);
            }
        }
Ejemplo n.º 5
0
        public void TestGrouping_ChangesUpdateGroups(TestExplorerGrouping grouping, string expected)
        {
            var engine = new MockedTestEngine(3);
            var model  = new MockedTestExplorerModel(engine);

            using (var viewModel = new MockedTestExplorer(model))
            {
                engine.ParserState.OnParseRequested(engine);
                viewModel.ViewModel.TestGrouping = grouping;

                var actual = ((PropertyGroupDescription)viewModel.ViewModel.Tests.GroupDescriptions.First()).PropertyName;

                Assert.AreEqual(1, viewModel.ViewModel.Tests.Groups.Count);
                Assert.AreEqual(expected, actual);
            }
        }
Ejemplo n.º 6
0
        public void UiRemovesRemovedTestMethods()
        {
            var engine = new MockedTestEngine(new List <string> {
                "TestModule1", "TestModule2"
            }, new List <int> {
                1, 1
            });
            var model = new MockedTestExplorerModel(engine);

            using (var viewModel = new MockedTestExplorer(model))
            {
                engine.ParserState.OnParseRequested(engine);
                Assert.AreEqual(2, viewModel.ViewModel.Tests.OfType <TestMethodViewModel>().Count());

                var project   = engine.Vbe.Object.VBProjects.First();
                var component = project.VBComponents.First();
                project.VBComponents.Remove(component);

                engine.ParserState.OnParseRequested(engine);
                Assert.AreEqual(1, viewModel.ViewModel.Tests.OfType <TestMethodViewModel>().Count());
            }
        }