public bool IsTestRequiredFor(params int[] caseIds) { if (CurrentRun == null) { throw new TestRailClientException("Please use ContainsFiltered method after TestRailClient started a test run."); } return(caseIds.Any(id => FilteredCases.Any(f => f.Id == id))); }
public IEnumerable <(bool isFilteredCases, int[] caseIds)> SplitCaseIdsByFilter(int[] caseIds) { if (CurrentRun == null) { throw new TestRailClientException("Please use SplitCaseIdsByFilter method after TestRailClient started a test run."); } if (!_config.Disabled) { foreach (var group in caseIds .Where(id => IncludedCases.Any(c => c.Id == id)) .GroupBy(id => FilteredCases.Any(f => f.Id == id))) { var isFilteredCases = group.Key; var ids = group.ToArray(); yield return(isFilteredCases, ids); } } }