using System.Collections.Generic;
using Microsoft.Extensions.Configuration;
namespace ManagerService.Tests.Infrastructure
{
public static class FakeConfiguration
{
///
/// Configuration en mémoire avec les clés que lisent les contrôleurs
/// (les URLs d'app servent à construire les liens des emails).
///
public static IConfiguration Create(Dictionary overrides = null)
{
var values = new Dictionary
{
["AppUrls:ManagerApp"] = "https://manager.test.local",
["AppUrls:Landing"] = "https://www.test.local",
};
if (overrides != null)
{
foreach (var kv in overrides) values[kv.Key] = kv.Value;
}
return new ConfigurationBuilder().AddInMemoryCollection(values).Build();
}
}
}