/// <summary> /// Cuts the paste suite to parent suite. /// </summary> /// <param name="testManagementTeamProject">The test management team project.</param> /// <param name="testPlan">The test plan.</param> /// <param name="parentSuite">The parent suite.</param> /// <param name="clipboardSuite">The clipboard suite.</param> public void CutPasteSuiteToParentSuite(ITestManagementTeamProject testManagementTeamProject, ITestPlan testPlan, Suite parentSuite, Suite clipboardSuite) { TestSuiteManager.PasteSuiteToParent(testManagementTeamProject, testPlan, parentSuite.Id, clipboardSuite.Id, ClipBoardCommand.Cut); if (clipboardSuite.Parent != null) { this.DeleteSuiteObservableCollection(this.Suites, clipboardSuite.Id); } Suite suiteToBePasted = (Suite)clipboardSuite.Clone(); suiteToBePasted.Parent = parentSuite; parentSuite.SubSuites.Add(suiteToBePasted); parentSuite.IsSelected = true; parentSuite.IsNodeExpanded = true; System.Windows.Clipboard.Clear(); }
/// <summary> /// Pastes the suite to parent suite. /// </summary> /// <param name="parentSuite">The parent suite.</param> /// <param name="clipboardSuite">The clipboard suite.</param> public void CopyPasteSuiteToParentSuite(ITestManagementTeamProject testManagementTeamProject, ITestPlan testPlan, Suite parentSuite, Suite clipboardSuite) { try { TestSuiteManager.PasteSuiteToParent(testManagementTeamProject, testPlan, parentSuite.Id, clipboardSuite.Id, ClipBoardCommand.Copy); } catch (TestManagementValidationException ex) { log.Error(ex); if (ex.Message.Equals("This item has already been added. A test suite cannot contain a duplicate test case or test suite.")) { ModernDialog.ShowMessage(ex.Message, "Warrning!", MessageBoxButton.OK); return; } } Suite suiteToBePasted = (Suite)clipboardSuite.Clone(); suiteToBePasted.Parent = parentSuite; parentSuite.SubSuites.Add(suiteToBePasted); parentSuite.IsSelected = true; parentSuite.IsNodeExpanded = true; }