private Tuple <bool, IEnumerable <IResult> > ValidateHeaderFileDataToImport(IDataToImport dataToImport)
        {
            var allValidationResults = from rule in _validationRules
                                       select rule.Validate(dataToImport);

            var isValid = !allValidationResults.Any(x => ResultLevelHelper.LevelIsHigherThanOrEqualToThreshold(_thresholdLevel, x.Level));

            return(new Tuple <bool, IEnumerable <IResult> >(isValid, allValidationResults));
        }
        public void LevelIsHigherThanOrEqualToThresholdTest(ResultLevel threshold, ResultLevel actualLevel, bool isHigher)
        {
            var actualIsHigher = ResultLevelHelper.LevelIsHigherThanOrEqualToThreshold(threshold, actualLevel);

            Assert.AreEqual(isHigher, actualIsHigher);
        }
        public static IEnumerable <IResult> FilterWarningAndErrorResult(IEnumerable <IResult> results)
        {
            var filteredResults = results.Where(x => ResultLevelHelper.LevelIsHigherThanOrEqualToThreshold(ResultLevel.WARN, x.Level));

            return(filteredResults);
        }