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); }
/// <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; }