public DatabaseFixture() { _mySqlTestcontainer = CreateMySqlContainer(); var serviceProvider = new ServiceCollection() .AddEntityFrameworkMySql() .BuildServiceProvider(); var builder = new DbContextOptionsBuilder <OrderContext>(); var urlConnection = $"server={_mySqlTestcontainer.Hostname};port={_mySqlTestcontainer.Port};" + $"user={_mySqlTestcontainer.Username};password={_mySqlTestcontainer.Password};" + $"database={_mySqlTestcontainer.Database}"; builder.UseMySql(urlConnection, ServerVersion.AutoDetect(urlConnection)) .UseInternalServiceProvider(serviceProvider); OrderContext = new OrderContext(builder.Options); OrderContext.Database.Migrate(); var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new OrderProfile()); }); Mapper = mockMapper.CreateMapper(); }
public async Task InitializeAsync() { mySql = mySqlBuilder.Build(); await mySql.StartAsync(); _connection = new MySqlConnection(mySql.ConnectionString); await _connection.OpenAsync(); }
public MySqlFixture() { var builder = new TestcontainersBuilder <MySqlTestcontainer>() .WithDatabase(new MySqlTestcontainerConfiguration { Database = MySqlDatabaseName, Username = MySqlUsername, Password = MySqlPassword }); _container = builder.Build(); }