public IEnumerable<IFileResults> Run()
        {
            var results = new List<IFileResults>();

            var files = _fileRetriever.GetFiles();
            var rules = _ruleRetriever.GetRules();

            foreach (var file in files)
            {
                using (file)
                {
                    var fileResults = new FileResults(file);

                    foreach (var rule in rules)
                    {
                        var errors = rule.Check(file);
                        fileResults.Merge(errors);
                    }

                    results.Add(fileResults);
                }
            }

            return results;
        }
        public void SetUp()
        {
            _helper = new EnumerableHelper();
            _mocks = new MockRepository();

            _file = _mocks.Stub<IFile>();
            _fileResults = new FileResults(_file);
        }