Пример #1
0
        public SampleExamContext CreateDbContext()
        {
            var config           = new ConfigurationBuilder().AddEnvironmentVariables().Build();
            var services         = new Microsoft.Extensions.DependencyInjection.ServiceCollection();
            var connectionString = config.GetValue <string>(IntegrationTestConstants.CONN_STRING_KEY_TEST);

            services.AddDbContext <SampleExam.Infrastructure.Data.SampleExamContext>(opt => opt.UseNpgsql(connectionString));
            var serviceProvider = services.BuildServiceProvider();
            var dbContext       = serviceProvider.GetRequiredService <SampleExamContext>();

            return(dbContext);
        }
        private void BeforeAllTests()
        {
            var config           = new ConfigurationBuilder().AddEnvironmentVariables().Build();
            var services         = new Microsoft.Extensions.DependencyInjection.ServiceCollection();
            var connectionString = config.GetValue <string>(IntegrationTestConstants.CONN_STRING_KEY_TEST);

            services.AddDbContext <SampleExam.Infrastructure.Data.SampleExamContext>(opt => opt.UseNpgsql(connectionString));
            var serviceProvider = services.BuildServiceProvider();

            this.dbContext = serviceProvider.GetRequiredService <SampleExamContext>();
            dbContext.Database.EnsureDeleted();
            dbContext.Database.EnsureCreated();
            SampleExamContextHelper.SeedContext(dbContext);
        }