public void ColumnNameMatch_NotSame_ReturnsFalse()
        {
            var dict = new Dictionary <string, int> {
                { "ColumnOne", 1 }, { "ColumnTwo", 2 }
            };
            var list = new List <string> {
                "ColumnOne", "ColumnThree"
            };

            A.CallTo(() => _extractor.ColumnDictionary).Returns(dict);
            A.CallTo(() => _extractor.ExtractHeaderNames()).Returns(list);

            var source = _factory.Create("babar.xlsx");

            source.ColumnNamesMatchExtractorColumnDictionary.Should().BeFalse();
        }
Пример #2
0
        public bool StructureValidation_MismatchedColumnNameLists_ContainsErrors(string column)
        {
            var dict = new Dictionary <string, int> {
                { "One", 1 }, { "Two", 2 }
            };
            var list = new List <string> {
                "One", column
            };

            var sourcePath = _factory.Create("bozo.xlsx");

            A.CallTo(() => _extractor.ColumnDictionary).Returns(dict);
            A.CallTo(() => _extractor.ExtractHeaderNames()).Returns(list);

            var result = _validator.Validate(sourcePath, ruleSet: "Structure");

            return(result.Errors.Any(e => e.ErrorMessage.Contains("extractor")));
        }