Beispiel #1
0
        public async Task InitializeAsync()
        {
            _msSql = msSQLBuilder.Build();
            await _msSql.StartAsync();

            _connection = new SqlConnection(_msSql.ConnectionString);
            await _connection.OpenAsync();
        }
Beispiel #2
0
        public SqlServerFixture()
        {
            var containerBuilder = new TestcontainersBuilder <MsSqlTestcontainer>()
                                   .WithDatabase(new MsSqlTestcontainerConfiguration
            {
                Password = "******"
            });

            _container = containerBuilder.Build();
        }
Beispiel #3
0
        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);
        }