/// <summary> /// Get Test Point Ids. /// </summary> /// <returns>Task.</returns> private static async Task GetTestPointIdsAsync() { var testCasesIds = TestCases.Select(x => x.TestCaseId).Distinct(); if (testCasesIds.Count() > 0) { var result = await AzureDevOpsUtility.GetTestPointsByTestCaseIdsAsync(testCasesIds).ConfigureAwait(false); TestPointIds = CommonUtility.GetTestPointsThatNeedsToBePartOfNewTestRunAsync(TestCases, result, TestSuiteIds, Consideration); } }
/// <summary> /// Get Test Point Ids. /// </summary> /// <returns>Task.</returns> private static async Task GetTestPointIdsAsync() { var testCasesIds = TestCases.Select(x => x.TestCaseId).Distinct(); if (testCasesIds.Count() > 0) { var result = await AzureDevOpsUtility.GetTestPointsByTestCaseIdsAsync(testCasesIds).ConfigureAwait(false); var points = result.SelectToken("points"); TestCases.Select(x => x.TestPlanId).Distinct().ToList().ForEach(y => { var testCasesInThisPlan = TestCases.Where(l => l.TestPlanId.Equals(y)).GroupBy(m => m.TestCaseId).OrderBy(n => n.Key).ToList(); var tps = new List <string>(); foreach (var item in testCasesInThisPlan) { var testSuitesFromTestPointsOfThisTestCase = points.ToList().Where(r => r.SelectToken("testCase.id").ToString().Equals(item.Key) && r.SelectToken("testPlan.id").ToString().Equals(y)).ToList(); if (testSuitesFromTestPointsOfThisTestCase.Count > 1) { var tctsId = TestResults.TestCases.FirstOrDefault(z => z.TestCaseId.ToString().Equals(item.Key)).TestSuiteId; var sId = TestResults.SuiteId; if (tctsId != 0) { var point = testSuitesFromTestPointsOfThisTestCase.FirstOrDefault(z => z.SelectToken("suite.id").ToString().Equals(tctsId.ToString())).SelectToken("id").ToString(); tps.Add(point); } else if (sId != 0) { tps.Add(testSuitesFromTestPointsOfThisTestCase.FirstOrDefault(z => z.SelectToken("suite.id").ToString().Equals(sId.ToString())).SelectToken("id").ToString()); } else { tps.AddRange(testSuitesFromTestPointsOfThisTestCase.Select(z => z.SelectToken("id").ToString())); } } else { tps.Add(testSuitesFromTestPointsOfThisTestCase.FirstOrDefault().SelectToken("id").ToString()); } } TestPointIds.Add(y, tps); }); } }