public MsSql2014Factory(string connectionString, IEntityMapper entityMapper = null) { _dbConnectionProvider = new InMemoryDbConnectionProvider(); _dbConnectionProvider.AddConnectionFactory("default", new MsSql2014ConnectionMaker(connectionString)); _dbValueConverter = new StrategiesDbValueConverter(); _entityDatabaseMapProvider = new EntityDatabaseMapProvider(entityMapper ?? new DirectPropertyEntityMapper()); _dataReaderToPoco = new DataReaderToPoco(_entityDatabaseMapProvider); ISqlQueryCutter sqlQueryCutter = new SqlQueryCutter(); _sqlQueryBuilder = new MsSql2014SqlQueryBuilder(_entityDatabaseMapProvider, sqlQueryCutter); }