Ejemplo n.º 1
0
        private static Schema GetSchema(Lib.Domain.SqlServer.SqlServer serverConfig, string schemaName)
        {
            var schema = new Schema {
                Name = schemaName
            };

            serverConfig.SetSchemaConnections(schema);

            return(schema);
        }
Ejemplo n.º 2
0
        private static Lib.Domain.SqlServer.SqlServer GetServerConfig()
        {
            var config = TestUtil.GetConfig();

            var sqlServerConfig = config.GetSection("Host").GetSection("SqlServer");

            var sqlServer = new Lib.Domain.SqlServer.SqlServer(
                server: sqlServerConfig.GetValue <string>("Server"),
                dbName: sqlServerConfig.GetValue <string>("DbName"),
                userId: sqlServerConfig.GetValue <string>("userId"),
                password: sqlServerConfig.GetValue <string>("password"));

            return(sqlServer);
        }
Ejemplo n.º 3
0
        private static void UpdateMigrations <TFromMigrationAssembly>(Lib.Domain.SqlServer.SqlServer serverConfig, Schema schema)
        {
            serverConfig.CreateSchemas(true, schema);
            DropAll(schema);

            var serviceCollection = new ServiceCollection();
            var serviceProvider   = serviceCollection
                                    .AddMigration(schema, typeof(TFromMigrationAssembly).Assembly)
                                    .AddLogging(lb =>
            {
                lb.SetMinimumLevel(LogLevel.Trace);
                lb.Services.AddSingleton <ILoggerProvider, MigrationUtil.NUnitLoggerProvider>();
            })
                                    .BuildServiceProvider(false);

            RunMigrations(serviceProvider);
            RunMigrations(serviceProvider);
        }