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
        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);
        }
Beispiel #3
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 #4
0
        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);
        }
Beispiel #5
0
 public void ThrowsExceptionWhenCallbackIsNull()
 {
     Assert.Throws <ArgumentNullException>(() => ConfigurationBuilderRegistration.OnConfigureServicesCallback(new Mock <IServiceCollection>().Object, null));
 }
Beispiel #6
0
 public void ThrowsExceptionWhenServicesIsNull()
 {
     Assert.Throws <ArgumentNullException>(() => ConfigurationBuilderRegistration.OnConfigureServicesCallback(null, builder => { }));
 }