// get test set explorer(tree view) public static List <QCTestSetSummary> GetTestSetExplorer(string PathNode) { List <QCTestSetSummary> testlabPathList = new List <QCTestSetSummary>(); string[] separatePath = PathNode.Split('\\'); separatePath[0] = ExploredTestLabFolder.ContainsKey("Root") ? ExploredTestLabFolder["Root"] : QcRestClient.GetTestSetRootFolder().Id; if (!ExploredTestLabFolder.ContainsKey("Root")) { ExploredTestLabFolder.Add("Root", separatePath[0]); } for (int i = 1; i < separatePath.Length; i++) { separatePath[i] = GetTestLabFolderId(separatePath[i], separatePath[i - 1]); } QCTestSetColl testSets = QcRestClient.GetAllTestSetsUnderFolder(int.Parse(separatePath[separatePath.Length - 1])); foreach (QCRestClient.QCTestSet testset in testSets) { QCTestSetSummary QCTestSetTreeItem = new QCTestSetSummary(); QCTestSetTreeItem.TestSetID = testset.Id; QCTestSetTreeItem.TestSetName = testset.Name; testlabPathList.Add(QCTestSetTreeItem); } return(testlabPathList); }
List <ITreeViewItem> ITreeViewItem.Childrens() { CurrentChildrens = new List <ITreeViewItem>(); // get the sub items for the root here and return list of Childrens // Step #1 add sub folder of current folder List <string> strParentFolders = QCConnect.GetTestLabExplorer(Path); //Add QC folders to tree children foreach (string sFolder in strParentFolders) { QCTestLabFolderTreeItem pfn = new QCTestLabFolderTreeItem(); pfn.Folder = sFolder; pfn.Path = Path + @"\" + sFolder; CurrentChildrens.Add(pfn); } // Step #2 add folder Test Set list List <QCTestSetSummary> sTestSets = QCConnect.GetTestSetExplorer(Path); foreach (QCTestSetSummary tsItem in sTestSets) { tsItem.TestSetStatuses = new List <string[]>(); QCTestSetTreeItem pfn = new QCTestSetTreeItem(); pfn.TestSetID = tsItem.TestSetID.ToString(); pfn.TestSetName = tsItem.TestSetName; pfn.Path = Path + @"\" + tsItem.TestSetName; QCTestSetSummary tsItemStatus = QCConnect.GetTSRunStatus(tsItem); pfn.TestSetStatuses = tsItem.TestSetStatuses; //if (IsAutomated(pfn.TestSetID)) pfn.Automated = true; else pfn.Automated = false; //IsTestSetAlreadyImported(pfn); pfn.IsTestSetAlreadyImported(); CurrentChildrens.Add(pfn); } return(CurrentChildrens); }
public QCTestSetSummary GetTSRunStatus(QCTestSetSummary tsItem) { return((QCTestSetSummary)AlmRepo.GetTSRunStatus(tsItem)); }