public void ExecutesTheCallbackAsExpected() { var called = false; var services = new Mock <IServiceCollection>(); ConfigurationBuilderRegistration.OnConfigureServicesCallback(services.Object, builder => { called = true; }); Assert.True(called); }
public void ThrowsExceptionWhenConfigurationIsNull() { var builder = new Mock <IConfigurationBuilder>(); var services = new Mock <IServiceCollection>(); var target = new ConfigurationBuilderRegistration(builder.Object, services.Object, _ => { }); Assert.Throws <BuildException>(() => target.Register()); builder.Verify(o => o.Build(), Times.Once); }
/// <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); }
public void RegistersTheConfigurationAsSingleton() { var configuration = new Mock <IConfigurationRoot>(); var builder = new Mock <IConfigurationBuilder>(); builder.Setup(o => o.Build()).Returns(configuration.Object); var services = new Mock <IServiceCollection>(); var target = new ConfigurationBuilderRegistration(builder.Object, services.Object, _ => { }); target.Register(); builder.Verify(o => o.Build(), Times.Once); }
public void ThrowsExceptionWhenCallbackIsNull() { Assert.Throws <ArgumentNullException>(() => ConfigurationBuilderRegistration.OnConfigureServicesCallback(new Mock <IServiceCollection>().Object, null)); }
public void ThrowsExceptionWhenServicesIsNull() { Assert.Throws <ArgumentNullException>(() => ConfigurationBuilderRegistration.OnConfigureServicesCallback(null, builder => { })); }