private async Task <string> StartContainerAsync() { var postgresBuilder = new TestcontainersBuilder <PostgreSqlTestcontainer>() .WithDatabase(new PostgreSqlTestcontainerConfiguration { Database = "AnimalsDatabase", Username = "******", Password = "******" }) .WithExposedPort(5432); _database = postgresBuilder.Build(); await _database.StartAsync(); _connection = new NpgsqlConnection(_database.ConnectionString); await _connection.OpenAsync(); //No idea why the password is missing in the connection string return($"{_connection.ConnectionString};Password={_database.Password}"); }
public async Task <(string, DbConnection)> StartAsync() { var postgresBuilder = new TestcontainersBuilder <PostgreSqlTestcontainer>() .WithName($"EvoMaster-DB-Postgres-{Guid.NewGuid()}") .WithDatabase(new PostgreSqlTestcontainerConfiguration { Database = DatabaseName, Username = "******", Password = Password }) .WithExposedPort(Port).WithCleanUp(true); _database = postgresBuilder.Build(); await _database.StartAsync(); _connection = new NpgsqlConnection(_database.ConnectionString); await _connection.OpenAsync(); //No idea why the password is missing in the connection string var connectionString = $"{_connection.ConnectionString};Password={_database.Password}"; return(connectionString, _connection); }
public static string GetServerConnectionString(this TestcontainerDatabase container) { return(container.ConnectionString.Replace("Database=soundmastery;", "")); }
public ConfigurationBuilder For(TestcontainerDatabase container) { _container = container; return(this); }