mirror of
https://github.com/dotnetcore/AgileConfig.git
synced 2026-10-18 21:21:12 +08:00
40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
using AgileConfig.Server.ServiceTests.sqlite;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using Testcontainers.PostgreSql;
|
|
|
|
namespace AgileConfig.Server.ServiceTests.PostgreSQL;
|
|
|
|
public class ConfigServiceTests_pg : ConfigServiceTests
|
|
{
|
|
private static readonly PostgreSqlContainer _container = new PostgreSqlBuilder().WithImage("postgres:15.1").Build();
|
|
|
|
[ClassInitialize]
|
|
public static async Task ClassInit(TestContext testContext)
|
|
{
|
|
await _container.StartAsync();
|
|
Console.WriteLine("PostgreSqlContainer started");
|
|
}
|
|
|
|
[ClassCleanup]
|
|
public static async Task ClassCleanup()
|
|
{
|
|
await _container.DisposeAsync();
|
|
Console.WriteLine("PostgreSqlContainer dispose");
|
|
}
|
|
|
|
public override Task<Dictionary<string, string>> GetConfigurationData()
|
|
{
|
|
var connstr = _container.GetConnectionString();
|
|
Console.WriteLine($"PostgreSqlContainer connstr: {connstr}");
|
|
|
|
var dict = new Dictionary<string, string>();
|
|
dict["db:provider"] = "pg";
|
|
dict["db:conn"] = connstr;
|
|
|
|
|
|
return Task.FromResult(dict);
|
|
}
|
|
} |