Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        public async Task InitializeAsync()
        {
            mySql = mySqlBuilder.Build();
            await mySql.StartAsync();

            _connection = new MySqlConnection(mySql.ConnectionString);
            await _connection.OpenAsync();
        }
Exemplo n.º 3
0
        public MySqlFixture()
        {
            var builder = new TestcontainersBuilder <MySqlTestcontainer>()
                          .WithDatabase(new MySqlTestcontainerConfiguration
            {
                Database = MySqlDatabaseName,
                Username = MySqlUsername,
                Password = MySqlPassword
            });

            _container = builder.Build();
        }