Example #1
0
        public void Configure_usages_are_additive(RabbitMqConfigurator sut, TestNybusConfigurator configurator, IConfigurationFactory configurationFactory, RabbitMqOptions options, Action <IRabbitMqConfiguration>[] configurationSetupActions)
        {
            foreach (var configurationSetup in configurationSetupActions)
            {
                sut.Configure(configurationSetup);
            }

            sut.Apply(configurator);

            var services = new ServiceCollection();

            services.AddSingleton(configurationFactory);
            services.AddSingleton(options);

            configurator.ApplyServiceConfigurations(services);

            var serviceProvider = services.BuildServiceProvider();

            var configuration = serviceProvider.GetService <IRabbitMqConfiguration>();

            foreach (var configurationSetup in configurationSetupActions)
            {
                Mock.Get(configurationSetup).Verify(p => p(configuration), Times.Once);
            }
        }
Example #2
0
        public void Configure_sets_action_to_be_used(RabbitMqConfigurator sut, TestNybusConfigurator configurator, IConfigurationFactory configurationFactory, RabbitMqOptions options, Action <IRabbitMqConfiguration> configurationSetup)
        {
            sut.Configure(configurationSetup);

            sut.Apply(configurator);

            var services = new ServiceCollection();

            services.AddSingleton(configurationFactory);
            services.AddSingleton(options);

            configurator.ApplyServiceConfigurations(services);

            var serviceProvider = services.BuildServiceProvider();

            var configuration = serviceProvider.GetService <IRabbitMqConfiguration>();

            Mock.Get(configurationSetup).Verify(p => p(configuration), Times.Once);
        }
Example #3
0
 public void Configure_does_not_accept_null_delegates(RabbitMqConfigurator sut, TestNybusConfigurator configurator, IConfigurationFactory configurationFactory, RabbitMqOptions options)
 {
     Assert.Throws <ArgumentNullException>(() => sut.Configure(null));
 }