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); } }
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); }
public void Configure_does_not_accept_null_delegates(RabbitMqConfigurator sut, TestNybusConfigurator configurator, IConfigurationFactory configurationFactory, RabbitMqOptions options) { Assert.Throws <ArgumentNullException>(() => sut.Configure(null)); }