示例#1
0
        public void RunTestCommand_Will_Execute_Passing_Test()
        {
            TestMethodViewModel viewModel = new TestMethodViewModel(AddResultControl, ClearResultControl);

            MockTestManager testManager = new MockTestManager();

            testManager.PassTests = true;

            viewModel.TestManager = testManager;

            TestFixture fixture = new TestFixture();

            TestMethod testMethod = new TestMethod();

            testMethod.Name = "test1";
            fixture.Tests   = new List <TestMethod>();
            fixture.Tests.Add(testMethod);

            viewModel.Tests = new List <TestFixture>();
            viewModel.Tests.Add(fixture);

            viewModel.RunTestsCommand.Execute(null);

            Thread.Sleep(5000);

            Confirm.Equal(1, viewModel.TestsPassed);
            Confirm.Equal(0, viewModel.TestsFailed);
        }
 public TestMethodDetailsView()
 {
     InitializeComponent();
     if (!DesignerProperties.GetIsInDesignMode(this))
     {
         TestMethodViewModel testMethodViewModel = (App.Current as App).Container.GetService <TestMethodViewModel>();
         this.DataContext = testMethodViewModel;
     }
 }
示例#3
0
        public static TestMethodViewModel CreateTestMethodViewModel(CloseApp closeApp, AddResultControl addResultContol, ClearResultControl clearTestResult)
        {
            TestMethodViewModel viewModel = new TestMethodViewModel(addResultContol, clearTestResult);

            viewModel.CloseApp            = closeApp;
            viewModel.ConsoleMode         = App.ConsoleMode;
            viewModel.CurrentTestCategory = App.CurrentTestCategory;

            return(viewModel);
        }
示例#4
0
        private void TestBody()
        {
            TestMethodViewModel viewModel = new TestMethodViewModel(AddResultControl, ClearResultControl);

            viewModel.Tests = new List <TestFixture>();
            Confirm.Equal(0, viewModel.Tests.Count);

            ComboBoxItem item = new ComboBoxItem();

            item.Name = "UnitTests";
            viewModel.SelectedItem = item;

            Confirm.Different(0, viewModel.Tests.Count);
        }
示例#5
0
        private void HandleTestCompletion(object sender, TestCompletedEventArgs e)
        {
            var test   = e.Test;
            var vmTest = new TestMethodViewModel(test);

            if (!Tests.Contains(vmTest))
            {
                Tests.Add(vmTest);
            }
            else
            {
                vmTest = Tests.First(inside => inside.Equals(vmTest));
            }
            vmTest.Result = e.Result;

            RefreshProgressBarColor();
        }
示例#6
0
        public void TestResultViewModels_Will_Return_TestResultViewModels_Based_On_Test_Results_Test()
        {
            TestMethodViewModel vm = new TestMethodViewModel(AddResultControl, ClearResultControl);

            vm.TestResults = new List <TestResult>();

            TestResult r1 = new TestResult();

            r1.Passed   = true;
            r1.TestName = "Test1";
            vm.TestResults.Add(r1);

            r1          = new TestResult();
            r1.Passed   = true;
            r1.TestName = "Test2";
            vm.TestResults.Add(r1);

            Confirm.Equal(2, vm.TestResultViewModels.Count);
            Confirm.Equal("Test1", vm.TestResultViewModels[0].TestResult.TestName);
            Confirm.Equal("Test2", vm.TestResultViewModels[1].TestResult.TestName);
        }
 public TestMethodViewModelFormatter(TestMethodViewModel testMethodViewModel)
 {
     _testMethodViewModel = testMethodViewModel;
 }