Beispiel #1
0
 public ImportCalving(ICSVFileReader csvFileReader, IProcessRawCalves calfProcesssor,
                      ICalvingValidateRawCalves validator, IWriteToDatababase dbwriter, BBModel model)
 {
     _csvFileReader  = csvFileReader;
     _calfProcesssor = calfProcesssor;
     _validator      = validator;
     _dbwriter       = dbwriter;
     _model          = model;
 }
        public void Setup()
        {
            this.folderPath = Directory.GetCurrentDirectory() + $"\\UnitTestFiles\\";

            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

            this.config = builder.Build();

            var invalidBuilder = new ConfigurationBuilder()
                                 .SetBasePath(Directory.GetCurrentDirectory())
                                 .AddJsonFile("appsettings_test_invalid.json", optional: true, reloadOnChange: true);

            this.invalidConfig = invalidBuilder.Build();

            var mockFrLogger = new Mock <ILogger <CSVFileReader> >();

            this.legitimateFileReader = new CSVFileReader(mockFrLogger.Object);
            this.emptyFileReader      = new CSVFileReader(mockFrLogger.Object);
            this.headerOnlyFileReader = new CSVFileReader(mockFrLogger.Object);
        }
Beispiel #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CSVProcessor" /> class.
 /// </summary>
 /// <param name="logger">The logger.</param>
 /// <param name="fileReader">The file reader.</param>
 /// <param name="config">The configuration.</param>
 public CSVProcessor(ILogger <CSVProcessor> logger, ICSVFileReader fileReader, IConfiguration config)
 {
     this.logger        = logger;
     this.csvFileReader = fileReader;
     this.config        = config;
 }