public void HostService_configure_service(HostConfigurator configurator, ConfigurationBuilderDelegate configurationBuilder, ServiceConfiguratorDelegate serviceBuilder, LoggingConfiguratorDelegate loggingBuilder) { configurator.HostService(configurationBuilder, serviceBuilder, loggingBuilder); Mock.Get(configurator).Verify(p => p.UseServiceBuilder(It.IsAny <ServiceBuilderFactory>())); }
public DelegateServiceBuilder(ConfigurationBuilderDelegate configurationBuilder, ServiceConfiguratorDelegate serviceConfigurator, LoggingConfiguratorDelegate loggingBuilder) { _configurationBuilder = configurationBuilder ?? throw new ArgumentNullException(nameof(configurationBuilder)); _serviceConfigurator = serviceConfigurator ?? throw new ArgumentNullException(nameof(serviceConfigurator)); _loggingBuilder = loggingBuilder ?? throw new ArgumentNullException(nameof(loggingBuilder)); }
public void BuildService_builds_service([Frozen] ConfigurationBuilderDelegate configurationBuilder, [Frozen] ServiceConfiguratorDelegate serviceConfigurator, [Frozen] LoggingConfiguratorDelegate loggingBuilder, DelegateServiceBuilder sut, HostSettings settings) { var service = sut.BuildService(settings); Assert.That(service, Is.InstanceOf <WindowsService>()); Mock.Get(configurationBuilder).Verify(p => p(It.IsAny <IConfigurationBuilder>(), It.IsAny <ServiceEnvironment>())); Mock.Get(serviceConfigurator).Verify(p => p(It.IsAny <IServiceCollection>(), It.IsAny <IConfiguration>(), It.IsAny <ServiceEnvironment>())); Mock.Get(loggingBuilder).Verify(p => p(It.IsAny <ILoggingBuilder>(), It.IsAny <IConfiguration>(), It.IsAny <ServiceEnvironment>())); }
public static HostConfigurator HostService(this HostConfigurator configurator, ConfigurationBuilderDelegate configurationBuilder = null, ServiceConfiguratorDelegate serviceBuilder = null, LoggingConfiguratorDelegate loggingBuilder = null) { configurationBuilder = configurationBuilder ?? EmptyConfigurationBuilderDelegate; serviceBuilder = serviceBuilder ?? EmptyServiceConfiguratorDelegate; loggingBuilder = loggingBuilder ?? EmptyLoggingConfiguratorDelegate; var builder = new DelegateServiceBuilder(configurationBuilder, serviceBuilder, loggingBuilder); return(configurator.Service <IService>(builder.ConfigureService)); }