示例#1
0
 public TestFactory()
 {
     Checkpoint = new PostgresCheckpoint
     {
         SchemasToInclude     = new[] { "public" },
         AutoCreateExtensions = true
     };
 }
示例#2
0
        public DatabaseFixture()
        {
            var configuration = new ConfigurationBuilder()
                                .SetBasePath(Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..\")))
                                .AddJsonFile("appsettings_test.json")
                                .AddEnvironmentVariables()
                                .Build();

            ConnectionString = configuration.GetConnectionString("DefaultConnection");

            checkpoint = new PostgresCheckpoint()
            {
                TablesToIgnore       = new[] { "orders_categories", "orders_status", "workers_status" },
                AutoCreateExtensions = true,
                SchemasToInclude     = new[] { "public" }
            };
        }
示例#3
0
    public void RunBeforeAnyTests()
    {
        Env.TraversePath().Load();

        var builder = new ConfigurationBuilder()
                      .SetBasePath(Directory.GetCurrentDirectory())
                      .AddJsonFile("appsettings.json", true, false)
                      .AddEnvironmentVariables();

        _configuration = builder.Build();

        var startup = new Startup(_configuration);

        var services = new ServiceCollection();

        services.AddSingleton(Mock.Of <IWebHostEnvironment>(w =>
                                                            w.EnvironmentName == "Development" &&
                                                            w.ApplicationName == "Megarender.ManagementService"));

        services.AddLogging();

        startup.ConfigureServices(services);

        _scopeFactory = services.BuildServiceProvider().GetService <IServiceScopeFactory>();

        _checkpoint = new PostgresCheckpoint
        {
            TablesToIgnore       = new [] { "__EFMigrationsHistory" },
            AutoCreateExtensions = true,
            //DbAdapter = DbAdapter.Postgres,
            SchemasToInclude = new[]
            {
                "public"
            }
        };

        EnsureDatabase();
    }