Beispiel #1
0
        public void ExecutesTheCallbackAsExpected()
        {
            var called   = false;
            var services = new Mock <IServiceCollection>();

            ConfigurationBuilderRegistration.OnConfigureServicesCallback(services.Object, builder => { called = true; });

            Assert.True(called);
        }
Beispiel #2
0
        /// <summary>
        /// Configures the application configuration.
        /// </summary>
        /// <param name="builder">The builder instance.</param>
        /// <param name="callback">The callback which will configure the application configuration.</param>
        /// <returns>The builder instance.</returns>
        public static IRuntimeHostBuilder ConfigureAppConfiguration(this IRuntimeHostBuilder builder, Action <IConfigurationBuilder> callback)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }
            else if (callback == null)
            {
                throw new ArgumentNullException(nameof(callback));
            }

            builder.ConfigureServices(services =>
                                      ConfigurationBuilderRegistration.OnConfigureServicesCallback(services, callback));

            return(builder);
        }
Beispiel #3
0
 public void ThrowsExceptionWhenCallbackIsNull()
 {
     Assert.Throws <ArgumentNullException>(() => ConfigurationBuilderRegistration.OnConfigureServicesCallback(new Mock <IServiceCollection>().Object, null));
 }
Beispiel #4
0
 public void ThrowsExceptionWhenServicesIsNull()
 {
     Assert.Throws <ArgumentNullException>(() => ConfigurationBuilderRegistration.OnConfigureServicesCallback(null, builder => { }));
 }