public void SetUp() { var configuration = new ConfigurationBuilder() .AddJsonFile("testsettings.json") .AddUserSecrets <PublishWithAzureTopicTest>() .Build(); if (string.IsNullOrEmpty(configuration["azureTopicSender:sendConnectionString"])) { Assert.Ignore("Azure Service Bus settings not found in user secrets."); } var services = new ServiceCollection(); services.AddEventsContext <TestEventsContext>(options => { options.UseAzureTopicEventReceiver(configuration.GetSection("azureTopicReceiver")); options.UseAzureTopicEventSender(configuration.GetSection("azureTopicSender")); }); services.AddSingleton <SubscribingService>(); _serviceProvider = services.BuildServiceProvider(); _testEventsContext = _serviceProvider.GetRequiredService <TestEventsContext>(); _eventsScope = _serviceProvider.CreateScope().ServiceProvider.GetRequiredService <EventsScope>(); _eventReceiversHostedService = _serviceProvider.GetRequiredService <IHostedService>(); }
public void SetUp() { var services = new ServiceCollection(); services.AddEventsContext <TestEventsContext>(options => { }); var serviceProvider = services.BuildServiceProvider(); _testEventsContext = serviceProvider.GetService <TestEventsContext>(); _eventsScope = serviceProvider.CreateScope().ServiceProvider.GetRequiredService <EventsScope>(); }
private void SetUpContext(TestRunParameters testRunParameters) { var services = new ServiceCollection(); services.AddEventsContext <TestEventsContext>(options => { }); services.AddSingleton(testRunParameters); services.AddScoped <ScopedSubscribingService>(); services.AddSingleton <SingletonSubscribingService>(); _serviceProvider = services.BuildServiceProvider(); _entity = new TestEntity(); var serviceScope = _serviceProvider.CreateScope(); _scopedSubscribingService = serviceScope.ServiceProvider.GetRequiredService <ScopedSubscribingService>(); _singletonSubscribingService = serviceScope.ServiceProvider.GetRequiredService <SingletonSubscribingService>(); _context = serviceScope.ServiceProvider.GetRequiredService <TestEventsContext>(); _eventsScope = serviceScope.ServiceProvider.GetRequiredService <EventsScope>(); _context.Attach(_entity, _eventsScope); }