/// <summary> /// Initializes a new instance of the <see cref="TestCaseExecutionArrangmentViewModel"/> class. /// </summary> public TestCaseExecutionArrangmentViewModel(int suiteId) { List <TestCase> suiteTestCases = TestCaseManager.GetAllTestCaseFromSuite(ExecutionContext.Preferences.TestPlan, suiteId, false); this.CurrentSuite = TestSuiteManager.GetTestSuiteById(ExecutionContext.TestManagementTeamProject, ExecutionContext.Preferences.TestPlan, suiteId) as IStaticTestSuite; this.ObservableTestCases = new ObservableCollection <TestCase>(); this.InitialTestCaseCollection = new List <TestCase>(); suiteTestCases.ForEach(t => this.ObservableTestCases.Add(t)); this.InitializeInitialTestCaseCollection(this.ObservableTestCases); this.ViewTitle = string.Format("Arrange Test Cases in Suite: {0}", this.CurrentSuite.Title); }
/// <summary> /// Adds the test cases automatic observable collection. /// </summary> /// <param name="list">The list.</param> public void AddTestCasesToObservableCollection(Suite suiteToPasteIn, int?parentSuiteId) { suiteToPasteIn.IsSelected = true; if (parentSuiteId != null) { Suite parentSuite = this.GetSuiteById(this.Suites, parentSuiteId); parentSuite.IsSelected = false; } List <TestCase> testCasesList = TestCaseManager.GetAllTestCaseFromSuite(ExecutionContext.Preferences.TestPlan, suiteToPasteIn.Id); this.ObservableTestCases.Clear(); testCasesList.ForEach(t => this.ObservableTestCases.Add(t)); this.InitializeInitialTestCaseCollection(this.ObservableTestCases); }
/// <summary> /// Initializes a new instance of the <see cref="TestCasesInitialViewModel"/> class. /// </summary> public TestCasesInitialViewModel() { this.InitialViewFilters = new InitialViewFilters(); List <Suite> subSuites = TestSuiteManager.GetAllSuites(ExecutionContext.Preferences.TestPlan.RootSuite.SubSuites).ToList(); subSuites.Sort(); // Load last selected suite in the treeview in order to selected it again this.selectedSuiteId = RegistryManager.Instance.GetSelectedSuiteId(); List <TestCase> suiteTestCaseCollection = new List <TestCase>(); this.ShowSubSuitesTestCases = RegistryManager.Instance.ReadShowSubsuiteTestCases(); if (this.selectedSuiteId != -1) { try { suiteTestCaseCollection = TestCaseManager.GetAllTestCaseFromSuite(ExecutionContext.Preferences.TestPlan, this.selectedSuiteId); this.AddTestCasesSubsuites(suiteTestCaseCollection); } catch (NullReferenceException ex) { log.Error(ex); if (subSuites.Count > 0) { suiteTestCaseCollection = TestCaseManager.GetAllTestCaseFromSuite(ExecutionContext.Preferences.TestPlan, subSuites[0].Id); this.selectedSuiteId = subSuites[0].Id; } else { suiteTestCaseCollection = TestCaseManager.GetAllTestCasesInTestPlan(ExecutionContext.TestManagementTeamProject, ExecutionContext.Preferences.TestPlan); } } } else if (ExecutionContext.Preferences.TestPlan.RootSuite != null && ExecutionContext.Preferences.TestPlan.RootSuite.SubSuites != null && ExecutionContext.Preferences.TestPlan.RootSuite.SubSuites.Count > 0) { suiteTestCaseCollection = TestCaseManager.GetAllTestCaseFromSuite(ExecutionContext.Preferences.TestPlan, ExecutionContext.Preferences.TestPlan.RootSuite.SubSuites.First().Id); this.selectedSuiteId = ExecutionContext.Preferences.TestPlan.RootSuite.SubSuites.First().Id; this.ShowSubSuitesTestCases = false; RegistryManager.Instance.WriteShowSubsuiteTestCases(false); } else { this.ShowSubSuitesTestCases = false; RegistryManager.Instance.WriteShowSubsuiteTestCases(false); suiteTestCaseCollection = TestCaseManager.GetAllTestCasesInTestPlan(ExecutionContext.TestManagementTeamProject, ExecutionContext.Preferences.TestPlan); } this.ObservableTestCases = new ObservableCollection <TestCase>(); this.InitialTestCaseCollection = new ObservableCollection <TestCase>(); suiteTestCaseCollection.ForEach(t => this.ObservableTestCases.Add(t)); this.InitializeInitialTestCaseCollection(this.ObservableTestCases); this.TestCasesCount = this.ObservableTestCases.Count.ToString(); this.Suites = new ObservableCollection <Suite>(); ObservableCollection <Suite> currentSubSuites = new ObservableCollection <Suite>(); var setting = SearchQueryCompilerBuilder.Instance.BuildUpDefaultObjectCompilerSetting <TestCase>(); compiler = SearchQueryCompilerBuilder.Instance.BuildUpCompiler <TestCase>(setting); subSuites.ForEach(s => currentSubSuites.Add(s)); // Add a master node which will represnt all test cases in the plan. If selected all test cases will be displayed. Suite masterSuite = new Suite("ALL", -1, currentSubSuites); masterSuite.IsNodeExpanded = true; masterSuite.IsSelected = false; masterSuite.IsCopyEnabled = false; masterSuite.IsRenameEnabled = false; masterSuite.IsCutEnabled = false; masterSuite.IsRemoveEnabled = false; this.Suites.Add(masterSuite); TestSuiteManager.SetParentToAllChildrenSuites(masterSuite.SubSuites, masterSuite); this.SelectPreviouslySelectedSuite(this.Suites, this.selectedSuiteId); this.IsAfterInitialize = true; this.SelectedTestCasesCount = "0"; this.CurrentExecutionStatusOption = TestCaseExecutionType.All; }