public async Task InitializeAsync() { _msSql = msSQLBuilder.Build(); await _msSql.StartAsync(); _connection = new SqlConnection(_msSql.ConnectionString); await _connection.OpenAsync(); }
public SqlServerFixture() { var containerBuilder = new TestcontainersBuilder <MsSqlTestcontainer>() .WithDatabase(new MsSqlTestcontainerConfiguration { Password = "******" }); _container = containerBuilder.Build(); }
private TestcontainersContainer BuildSqlServerTestContainer(IServiceProvider serviceProvider) { var toDoDbContext = serviceProvider.GetRequiredService <ToDoDbContext>(); string connectionString = toDoDbContext.Database.GetConnectionString(); var dbConnectionStringBuilder = new SqlConnectionStringBuilder(connectionString); int portNumber = int.Parse(dbConnectionStringBuilder.DataSource.Split(",")[1]); ITestcontainersBuilder <MsSqlTestcontainer> testContainersBuilder = new TestcontainersBuilder <MsSqlTestcontainer>() .WithDatabase(new MsSqlTestcontainerConfiguration { Password = dbConnectionStringBuilder.Password, Port = portNumber }); MsSqlTestcontainer dbTestContainer = testContainersBuilder.Build(); return(dbTestContainer); }