public void Init() { _fileOps = A.Fake <IFileOps>(); _extractor = A.Fake <IExtractor <FlexCelOrderLineDto> >(); _validator = new OrderLineSourcePathValidator(_fileOps); _factory = new SourcePathFactory <FlexCelOrderLineDto>(_fileOps, _extractor); }
public OrderLineSourcePathValidator(IFileOps fileOps) { _fileOps = fileOps; RuleSet("File", () => { RuleFor(x => x.FullPath) .Must(s => _fileOps.Exists(s)) .WithMessage("File does not exist"); RuleFor(x => x.Extension) .Matches(@"\.xlsx?") .WithMessage("File is not an Excel file."); }); RuleSet("Name", () => RuleFor(x => x.FileName) .Matches(@"\d{6,}") .WithMessage("File name does not contain an invoice number.")); RuleSet("Structure", () => RuleFor(x => x.ColumnNamesMatchExtractorColumnDictionary) .Equal(true) .WithMessage("Column Names in this file do not match the column names for this extractor.")); }
public SourcePathFactory(IFileOps fileops, IExtractor <T> extractor) { _fileOps = fileops; _extractor = extractor; }
public void Setup() { _fileOps = A.Fake <IFileOps>(); _extractor = A.Fake <IExtractor <FlexCelOrderLineDto> >(); _factory = new SourcePathFactory <FlexCelOrderLineDto>(_fileOps, _extractor); }
public FileOperationBL(IFileOps objData) { _objData = objData; }
internal SourcePath(IFileOps fileOps, IExtractor <T> extractor) { _fileOps = fileOps; _extractor = extractor; }