Пример #1
0
        /// <summary>
        /// Returns the list of coverage group names.
        /// </summary>
        public IList <string> CoverageGroupNames()
        {
            if ((CoverageGroups == null) || !CoverageGroups.Any())
            {
                return(new List <string>());
            }

            return(CoverageGroups.Select(x => x.Name).ToList());
        }
Пример #2
0
        /// <summary>
        /// Validates the test specification and returns true if successful; otherwise false
        /// and returns an informative error message.
        /// </summary>
        public bool Validate(IList <string> errors)
        {
            bool validated = true;

            if ((InputParameters == null) || !InputParameters.Any())
            {
                errors.Add($"specification {Name} has no input parameters");
                validated = false;
            }
            else
            {
                foreach (InputParameter parameter in InputParameters.Values)
                {
                    validated = parameter.Validate(errors) && validated;
                }
            }

            if ((ExpectedResults == null) || !ExpectedResults.Any())
            {
                errors.Add($"specification {Name} has no expected results");
                validated = false;
            }
            else
            {
                foreach (ExpectedResult expectedResult in ExpectedResults.Values)
                {
                    validated = expectedResult.Validate(errors) && validated;
                }
            }

            if ((CoverageGroups == null) || !CoverageGroups.Any())
            {
                errors.Add($"specification {Name} has no coverage groups");
                validated = false;
            }
            else
            {
                foreach (CoverageGroup coverageGroup in CoverageGroups)
                {
                    validated = coverageGroup.Validate(errors) && validated;
                }
            }

            return(validated && (errors.Count == 0));
        }