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); }