public ET_Engine(IDataSourceFactory dataSourceFactory, IDataResolver dataResolver, IDataSinkFactory dataSinkFactory, IEtLogger logger, IDiskIOHandler diskIOHandler, RuntimeArgs runtimeSettings) { this._dataSourceFactory = dataSourceFactory; this._dataMapHandler = dataResolver; this._dataSinkFactory = dataSinkFactory; this._logger = logger; this._diskIOHandler = diskIOHandler; this._runtimeSettings = runtimeSettings; this._toSinkDataChainBuilder = new SourceToSinkDataChainBuilder(logger); }
public void BuildChain_StateUnderTest_ExpectedBehavior() { // Arrange SourceToSinkDataChainBuilder sourceToSinkDataChainBuilder = this.CreateSourceToSinkDataChainBuilder(); sourceToSinkDataChainBuilder.AddSourceColumns(@"Change,Country_code,Location_code,Location_Name,NameWoDiacritics,Subdivision,Status,FunctionCode,Date,IATA,Coordinates,Remarks".Split(',')); sourceToSinkDataChainBuilder.AddSinkColumns(@"Country_code,country_name,Location_code,Location_Name,Location_Type,Longitude,Latitude".Split(',')); sourceToSinkDataChainBuilder.LookUps.Add("firstLkp", new HashSet <string>(@"Country_code,country_name".Split(','))); sourceToSinkDataChainBuilder.LookUps.Add("secondLkp", new HashSet <string>(@"FunctionCode,Location_Type".Split(','))); sourceToSinkDataChainBuilder.LookUps.Add("coordinate_transformation", new HashSet <string>(@"Coordinates,Longitude,Latitude".Split(','))); // Act sourceToSinkDataChainBuilder.BuildChain(); // Assert Assert.AreEqual(7, sourceToSinkDataChainBuilder.Chain.Count); }