Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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);
                }
            }
        }