示例#1
0
        protected override IDb MakeDb()
        {
            var connectionString =
                "host=192.168.170.21;port=7432;user id=postgres;password=Test;Application Name=MoltoTests;database=Test";
            IDbConnectionProvider dbConnectionProvider = new InMemoryDbConnectionProvider();

            dbConnectionProvider.AddConnectionFactory("default", new PostgreSqlConnectionMaker(connectionString));
            IDbValueConverter          dbValueConverter          = new PostgreSqlDbValueConverter();
            IEntityDatabaseMapProvider entityDatabaseMapProvider = new EntityDatabaseMapProvider(new DirectPropertyEntityMapper());
            IDataReaderToPoco          dataReaderToPoco          = new DataReaderToPoco(entityDatabaseMapProvider);

            entityDatabaseMapProvider.AddMap <Test>();
            ISqlQueryCutter  sqlQueryCutter  = new SqlQueryCutter();
            ISqlQueryBuilder sqlQueryBuilder = new PostgreSqlQueryBuilder(entityDatabaseMapProvider, sqlQueryCutter);

            return(new Db(dbConnectionProvider, dbValueConverter, dataReaderToPoco, sqlQueryBuilder));
        }
示例#2
0
        protected void BaseSetup()
        {
            i = 0;

            IDbConnectionProvider dbConnectionProvider = new InMemoryDbConnectionProvider();

            //dbConnectionProvider.AddConnectionFactory("default", new MsSql2014ConnectionMaker(ConnectionString));
            dbConnectionProvider.AddConnectionFactory("default", new PostgreSqlConnectionMaker(ConnectionString));
            IDbValueConverter          dbValueConverter          = new StrategiesDbValueConverter();
            IEntityDatabaseMapProvider entityDatabaseMapProvider = new EntityDatabaseMapProvider(new DirectPropertyEntityMapper());
            IDataReaderToPoco          dataReaderToPoco          = new DataReaderToPoco(entityDatabaseMapProvider);

            entityDatabaseMapProvider.AddMap <Post>();
            ISqlQueryCutter  sqlQueryCutter  = new SqlQueryCutter();
            ISqlQueryBuilder sqlQueryBuilder = new SqlQueryBuilder(entityDatabaseMapProvider, sqlQueryCutter);

            _db = new Db(dbConnectionProvider, dbValueConverter, dataReaderToPoco, sqlQueryBuilder);
        }
示例#3
0
        protected override IDb MakeDb()
        {
//            SQLiteConnection.CreateFile("MyDatabase.sqlite");

            var connectionString = "Data Source=:memory:;Version=3;";
            IDbConnectionProvider dbConnectionProvider = new InMemoryDbConnectionProvider();

            dbConnectionProvider.AddConnectionFactory("default", new SQLiteConnectionMaker(connectionString));
            IDbValueConverter          dbValueConverter          = new StrategiesDbValueConverter();
            IEntityDatabaseMapProvider entityDatabaseMapProvider = new EntityDatabaseMapProvider(new DirectPropertyEntityMapper());
            IDataReaderToPoco          dataReaderToPoco          = new DataReaderToPoco(entityDatabaseMapProvider);

            entityDatabaseMapProvider.AddMap <Test>();
            ISqlQueryCutter  sqlQueryCutter  = new SqlQueryCutter();
            ISqlQueryBuilder sqlQueryBuilder = new SQLiteSqlQueryBuilder(entityDatabaseMapProvider, sqlQueryCutter);
            var db = new Db(dbConnectionProvider, dbValueConverter, dataReaderToPoco, sqlQueryBuilder);

            db.Execute(_createTableTestSql);

            return(db);
        }