Beispiel #1
0
        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>();
        }
Beispiel #2
0
        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>();
        }
Beispiel #3
0
        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);
        }