C#C
C#12mo ago
Victor H

Configuration of Testcontainer, WebApplicationFactory and ConfigurationSource in ASP.NET Core.

Hi, I'm trying to figure out a nice approach to setup my tests. I am writing an application where I am using the the Options pattern in my Program.cs to setup some connections option:
// Program.cs
builder.Services.AddOptions<PostgreSqlConnectionOptions>().BindConfiguration("PostgreSqlConnectionOptions");
builder.Services.AddOptions<RabbitMqConnectionOptions>().BindConfiguration("RabbitMqConnectionOptions");

where for instance:
// PostgreSqlConnectionOptions.cs
public class PostgreSqlConnectionOptions
{
    public required string Host { get; set; } = "localhost";
    public required string Database { get; set; } = "myDb";
    public required string Username { get; set; } = "username";
    public required string Password { get; set; } = "password";
    public required int Port { get; set; } = 5432;
}

In my tests where I am using WebApplicationFactory together with Testcontainers I want to improve my setup. Can you offer me any advice on how to improve my setup code (next message).
Was this page helpful?