Example #1
0
 public void Init()
 {
     _fileOps   = A.Fake <IFileOps>();
     _extractor = A.Fake <IExtractor <FlexCelOrderLineDto> >();
     _validator = new OrderLineSourcePathValidator(_fileOps);
     _factory   = new SourcePathFactory <FlexCelOrderLineDto>(_fileOps, _extractor);
 }
Example #2
0
        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;
 }
Example #6
0
 internal SourcePath(IFileOps fileOps, IExtractor <T> extractor)
 {
     _fileOps   = fileOps;
     _extractor = extractor;
 }