public void FormatExcelSheetBasedOnErrors_WhenValidationErrorsExists_ShouldColorWorksheet() { // Arrange; FieldDefinition anyFieldDefinition = new FieldDefinition(); HashSet <Tuple <int, int> > fieldsInvalidated = new HashSet <Tuple <int, int> >() { new Tuple <int, int>(1, 1), new Tuple <int, int>(2, 20), new Tuple <int, int>(3, 5), new Tuple <int, int>(4, 9), }; string anyString = string.Empty; List <FieldValidationResult> fieldValidationResults = fieldsInvalidated .Select(t => new FieldValidationResult(CreateField(t.Item1, t.Item2, anyString, anyFieldDefinition), FieldValidationResult.ReasonForFailure.ProviderIdMismatchWithServiceProvider)) .ToList(); DatasetUploadValidationResult datasetUploadValidationResult = new DatasetUploadValidationResult() { FieldValidationFailures = fieldValidationResults }; // Act File.Copy(@"TestItems/1718HNStudNumbers.xlsx", testXlsxLocation, true); FileInfo testFile = new FileInfo(testXlsxLocation); using (var excelPackage = new ExcelPackage(testFile)) { ExcelFieldErrorFormatter excelFieldErrorFormatter = new ExcelFieldErrorFormatter(excelPackage); excelFieldErrorFormatter.FormatExcelSheetBasedOnErrors(datasetUploadValidationResult); } //Assert using (var excelPackage = new ExcelPackage(testFile)) { CheckThatAllExpectedCellsAreColored(excelPackage, fieldsInvalidated); } }
public void FormatExcelSheetBasedOnErrors_WhenGivenEmptyValidation_ShouldNotDoAnything() { // Arrange; DatasetUploadValidationResult datasetUploadValidationResult = new DatasetUploadValidationResult() { FieldValidationFailures = new List <FieldValidationResult>() }; // Act File.Copy(@"TestItems/1718HNStudNumbers.xlsx", testXlsxLocation, true); FileInfo testFile = new FileInfo(testXlsxLocation); using (var excelPackage = new ExcelPackage(testFile)) { ExcelFieldErrorFormatter excelFieldErrorFormatter = new ExcelFieldErrorFormatter(excelPackage); excelFieldErrorFormatter.FormatExcelSheetBasedOnErrors(datasetUploadValidationResult); } //Assert using (var excelPackage = new ExcelPackage(testFile)) { CheckThatAllExpectedCellsAreColored(excelPackage, new HashSet <Tuple <int, int> >()); } }