Adds option pattern for smart config

This commit is contained in:
Janus C. H. Knudsen 2025-02-11 23:10:43 +01:00
parent 6839cd82e2
commit f4f2fc47b1
6 changed files with 130 additions and 87 deletions

View file

@ -7,6 +7,7 @@ using Autofac;
using System.Data;
using Insight.Database;
using Npgsql;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Tests.ConfigurationTests
{
@ -14,6 +15,17 @@ namespace Tests.ConfigurationTests
public class SmartConfigProviderTests : TestFixture
{
[TestMethod]
public void TrySmartConfigWithOptionsForPostgres()
{
var config = new ConfigurationBuilder()
.AddJsonFile("appconfiguration.dev.json")
.AddSmartConfig(options => options.UsePostgres("DefaultConnection"))
.Build();
var actualFeature = config.Get<bool>("Database:UseSSL");
}
[TestMethod]
public void Get_ShouldReturnCorrectValueAsBool()
{