예제 #1
0
        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}");
        }
예제 #2
0
        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);
 }