Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 public TrackingConfigurationProvider(TrackingConfigurationSource source)
 {
     _source = source;
 }