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(); }
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"))); }