public void ConfigurationProvidersAreLoadedOnceAfterBuild() { var builder = MauiApp.CreateBuilder(); var configSource = new TrackingConfigurationSource(); ((IConfigurationBuilder)builder.Configuration).Sources.Add(configSource); using var app = builder.Build(); Assert.AreEqual(1, configSource.ProvidersLoaded); }
public void ConfigurationProvidersAreDisposedWithMauiApp() { var builder = MauiApp.CreateBuilder(); var configSource = new TrackingConfigurationSource(); ((IConfigurationBuilder)builder.Configuration).Sources.Add(configSource); { using var app = builder.Build(); Assert.AreEqual(0, configSource.ProvidersDisposed); } Assert.AreEqual(1, configSource.ProvidersDisposed); }
public TrackingConfigurationProvider(TrackingConfigurationSource source) { _source = source; }