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 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>()));
        }
Ejemplo n.º 3
0
 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 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));
        }