public TestVm(string testPath, TestSuitVm testSuit) : base(testPath) { TestPath = testPath; TestSuit = testSuit; if (TestSuit.TestState == TestState.Ignored) TestState = TestState.Ignored; }
public TestVm(string testPath, TestSuitVm testSuit) : base(testPath) { TestPath = testPath; TestSuit = testSuit; if (TestSuit.TestState == TestState.Ignored) { TestState = TestState.Ignored; } }
public TestSuit(bool create, TestSuitVm baseTestSuit) { _settings = Settings.Default; _create = create; InitializeComponent(); this.Title = create ? "New test suit" : "Edit test suit"; var root = Path.GetFullPath(_settings.TestsLocationRoot); _testsRootTextBlock.Text = root; var paths = baseTestSuit == null ? "" : string.Join(Environment.NewLine, baseTestSuit.SynatxModules.Select(m => Utils.MakeRelativePath(from: root, isFromDir: true, to: m.GetType().Assembly.Location, isToDir: false)).Distinct()); _assemblies.Text = paths; UpdateSyntaxModules(paths, root); _timer.Interval = TimeSpan.FromSeconds(1.3); _timer.Stop(); _timer.Tick += _assembliesEdit_timer_Tick; }
private void LoadTests() { var selected = _testsTreeView.SelectedItem as FullPathVm; var path = selected == null ? null : selected.FullPath; var testSuits = new ObservableCollection<TestSuitVm>(); if (!Directory.Exists(_settings.TestsLocationRoot ?? "")) return; foreach (var dir in Directory.GetDirectories(_settings.TestsLocationRoot ?? "")) { var testSuit = new TestSuitVm(_settings.TestsLocationRoot, dir); if (path != null) { if (testSuit.FullPath == path) testSuit.IsSelected = true; // Прикольно что по другому фокус не изменить! else foreach (var test in testSuit.Tests) if (test.FullPath == path) test.IsSelected = true; } testSuits.Add(testSuit); } _testsTreeView.ItemsSource = testSuits; }
private void _testsTreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e) { var test = e.NewValue as TestVm; if (test != null) { _text.Text = test.Code; _currentTestSuit = test.TestSuit; ShowDiff(test); } var testSuit = e.NewValue as TestSuitVm; if (testSuit != null) { _text.Text = ""; _currentTestSuit = testSuit; _para.Inlines.Clear(); } SaveSelectedTestAndTestSuit(); _settings.Save(); }