Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }