public TestServerFixture() { var databaseBuilder = new TestcontainersBuilder <PostgreSqlTestcontainer>() .WithName($"postgres-integration-{DateTime.Now.Ticks}") .WithCleanUp(true) .WithDatabase(new PostgreSqlTestcontainerConfiguration("postgres:13") { Password = "******", Database = "gmapsservicestestdb", Username = "******", Port = 5432 }); var builder = new WebHostBuilder() .UseEnvironment("Test") .UseConfiguration(new ConfigurationBuilder() .AddJsonFile("appsettings.test.json") .Build()) .UseStartup <Startup>() .UseSerilog((hostingContext, loggerConfiguration) => loggerConfiguration.ReadFrom.Configuration(hostingContext.Configuration)); _testServer = new TestServer(builder) { AllowSynchronousIO = true }; GMapsServicesContext = _testServer.Services.GetService(typeof(GMapsServicesContext)) as GMapsServicesContext; Client = _testServer.CreateClient(); _postgreSqlTestcontainer = databaseBuilder.Build(); }
public PostgreSqlFixture() { var postgresBuilder = new TestcontainersBuilder <PostgreSqlTestcontainer>() .WithDatabase(new PostgreSqlTestcontainerConfiguration { Database = PostgresDatabase, Username = PostgresUserName, Password = PostgresPassword }); _container = postgresBuilder.Build(); }
public PostgreSqlFixture() { var testContainerBuilder = new TestcontainersBuilder <PostgreSqlTestcontainer>() .WithCleanUp(true) // remove container when fixture/test get's disposed .WithDatabase(new PostgreSqlTestcontainerConfiguration { Database = "postgres", Username = "******", Password = "******" }) .WithImage("clkao/postgres-plv8"); // use a different base image including plv8 plugin _testContainer = testContainerBuilder.Build(); }
public PostgresSqlFixture() { var testContainerBuilder = new TestcontainersBuilder <PostgreSqlTestcontainer>() .WithCleanUp(true) .WithDatabase(new PostgreSqlTestcontainerConfiguration { Database = "aspnetidentity", Username = "******", Password = "******" }) .WithImage("clkao/postgres-plv8"); _testContainer = testContainerBuilder.Build(); }
public async Task InitializeAsync() { _postgresContainer = new TestcontainersBuilder <PostgreSqlTestcontainer>() .WithDatabase(new PostgreSqlTestcontainerConfiguration("postgres:latest") { Database = "postgres", Username = "******", Password = "******", }).Build(); await _postgresContainer.StartAsync(); _dbContext = AppDbContextFactory.CreateDbContext(_postgresContainer.ConnectionString); await _dbContext.Database.MigrateAsync(); _service = new BuildService(new NullLogger <BuildService>(), _dbContext, TestUtils.Tags.Value); }
public async Task InitializeAsync() { //for the moment, use this testcontainer for dotnet https://github.com/HofmeisterAn/dotnet-testcontainers ITestcontainersBuilder <PostgreSqlTestcontainer> postgresBuilder = new TestcontainersBuilder <PostgreSqlTestcontainer>() .WithDatabase(new PostgreSqlTestcontainerConfiguration("postgres:11.5") { Database = "db", Username = "******", Password = "******", }) .WithExposedPort(5432); _postgres = postgresBuilder.Build(); await _postgres.StartAsync(); _connection = new NpgsqlConnection(_postgres.ConnectionString); await _connection.OpenAsync(); }
private TestExchangeDbContextProvider(PostgreSqlTestcontainer testContainer) { _testContainer = testContainer; }