コード例 #1
0
        public TestServerFixture()
        {
            var databaseBuilder = new TestcontainersBuilder <PostgreSqlTestcontainer>()
                                  .WithName($"postgres-integration-{DateTime.Now.Ticks}")
                                  .WithCleanUp(true)
                                  .WithDatabase(new PostgreSqlTestcontainerConfiguration("postgres:13")
            {
                Password = "******",
                Database = "gmapsservicestestdb",
                Username = "******",
                Port     = 5432
            });

            var builder = new WebHostBuilder()
                          .UseEnvironment("Test")
                          .UseConfiguration(new ConfigurationBuilder()
                                            .AddJsonFile("appsettings.test.json")
                                            .Build())
                          .UseStartup <Startup>()
                          .UseSerilog((hostingContext, loggerConfiguration) => loggerConfiguration.ReadFrom.Configuration(hostingContext.Configuration));

            _testServer = new TestServer(builder)
            {
                AllowSynchronousIO = true
            };

            GMapsServicesContext = _testServer.Services.GetService(typeof(GMapsServicesContext)) as GMapsServicesContext;

            Client = _testServer.CreateClient();

            _postgreSqlTestcontainer = databaseBuilder.Build();
        }
コード例 #2
0
        public PostgreSqlFixture()
        {
            var postgresBuilder = new TestcontainersBuilder <PostgreSqlTestcontainer>()
                                  .WithDatabase(new PostgreSqlTestcontainerConfiguration
            {
                Database = PostgresDatabase,
                Username = PostgresUserName,
                Password = PostgresPassword
            });

            _container = postgresBuilder.Build();
        }
コード例 #3
0
        public PostgreSqlFixture()
        {
            var testContainerBuilder = new TestcontainersBuilder <PostgreSqlTestcontainer>()
                                       .WithCleanUp(true) // remove container when fixture/test get's disposed
                                       .WithDatabase(new PostgreSqlTestcontainerConfiguration
            {
                Database = "postgres",
                Username = "******",
                Password = "******"
            })
                                       .WithImage("clkao/postgres-plv8"); // use a different base image including plv8 plugin

            _testContainer = testContainerBuilder.Build();
        }
コード例 #4
0
        public PostgresSqlFixture()
        {
            var testContainerBuilder = new TestcontainersBuilder <PostgreSqlTestcontainer>()
                                       .WithCleanUp(true)
                                       .WithDatabase(new PostgreSqlTestcontainerConfiguration
            {
                Database = "aspnetidentity",
                Username = "******",
                Password = "******"
            })
                                       .WithImage("clkao/postgres-plv8");

            _testContainer = testContainerBuilder.Build();
        }
コード例 #5
0
        public async Task InitializeAsync()
        {
            _postgresContainer = new TestcontainersBuilder <PostgreSqlTestcontainer>()
                                 .WithDatabase(new PostgreSqlTestcontainerConfiguration("postgres:latest")
            {
                Database = "postgres",
                Username = "******",
                Password = "******",
            }).Build();

            await _postgresContainer.StartAsync();

            _dbContext = AppDbContextFactory.CreateDbContext(_postgresContainer.ConnectionString);
            await _dbContext.Database.MigrateAsync();

            _service = new BuildService(new NullLogger <BuildService>(), _dbContext, TestUtils.Tags.Value);
        }
コード例 #6
0
        public async Task InitializeAsync()
        {
            //for the moment, use this testcontainer for dotnet https://github.com/HofmeisterAn/dotnet-testcontainers
            ITestcontainersBuilder <PostgreSqlTestcontainer> postgresBuilder =
                new TestcontainersBuilder <PostgreSqlTestcontainer>()
                .WithDatabase(new PostgreSqlTestcontainerConfiguration("postgres:11.5")
            {
                Database = "db",
                Username = "******",
                Password = "******",
            })
                .WithExposedPort(5432);

            _postgres = postgresBuilder.Build();
            await _postgres.StartAsync();

            _connection = new NpgsqlConnection(_postgres.ConnectionString);
            await _connection.OpenAsync();
        }
コード例 #7
0
 private TestExchangeDbContextProvider(PostgreSqlTestcontainer testContainer)
 {
     _testContainer = testContainer;
 }