public void NextRunIsSet()
        {
            var pollingInterval   = new PollingInterval <AsyncEventHandler <Handler2, TestEv2> >();
            var backgroundService =
                new MicrowaveBackgroundService <AsyncEventHandler <Handler2, TestEv2> >(null, pollingInterval);

            Assert.IsNotNull(backgroundService.NextRun);
        }
Пример #2
0
        public void JobsPage_DiscoveryPollerIsFilteredOut()
        {
            var mock1 = new MicrowaveBackgroundService <AsyncEventHandler <TestEventHandler, TestDomainEvent1> >(null,
                                                                                                                 new PollingInterval <AsyncEventHandler <TestEventHandler, TestDomainEvent1> >());
            var mock2    = new MicrowaveBackgroundService <DiscoveryPoller>(null, new PollingInterval <DiscoveryPoller>());
            var jobsPage = new JobsPage(
                new MicrowaveWebApiConfiguration(),
                new List <IMicrowaveBackgroundService> {
                mock1, mock2
            });

            Assert.AreEqual(1, jobsPage.Jobs.Count());
        }
        private MicrowaveBackgroundService <AsyncEventHandler <THandler, TEvent> > CreateBackGroundServiceFo <THandler, TEvent>()
            where TEvent : ISubscribedDomainEvent where THandler : new()
        {
            var pollingInterval     = new PollingInterval <AsyncEventHandler <THandler, TEvent> >();
            var serviceScopeFactory = new Mock <IServiceScopeFactory>();
            var scope    = new Mock <IServiceScope>();
            var provider = new Mock <IServiceProvider>();

            provider.Setup(p => p.GetService(typeof(AsyncEventHandler <THandler, TEvent>)))
            .Returns(new HandlerMock());
            scope.Setup(s => s.ServiceProvider).Returns(provider.Object);
            serviceScopeFactory.Setup(s => s.CreateScope()).Returns(scope.Object);
            var backgroundService =
                new MicrowaveBackgroundService <AsyncEventHandler <THandler, TEvent> >(serviceScopeFactory.Object,
                                                                                       pollingInterval);

            return(backgroundService);
        }
Пример #4
0
        public void JobsPage_HandlerLists()
        {
            var mock1 = new MicrowaveBackgroundService <ReadModelEventHandler <TestIdQuery> >(null,
                                                                                              new PollingInterval <ReadModelEventHandler <TestIdQuery> >());
            var mock3 = new MicrowaveBackgroundService <QueryEventHandler <QueryTest, TestDomainEvent1> >(null,
                                                                                                          new PollingInterval <QueryEventHandler <QueryTest, TestDomainEvent1> >());
            var mock2 = new MicrowaveBackgroundService <AsyncEventHandler <TestEventHandler, TestDomainEvent1> >(null,
                                                                                                                 new PollingInterval <AsyncEventHandler <TestEventHandler, TestDomainEvent1> >());
            var jobsPage = new JobsPage(
                new MicrowaveWebApiConfiguration(),
                new List <IMicrowaveBackgroundService> {
                mock1, mock2, mock3
            });

            Assert.AreEqual(1, jobsPage.AsyncHandlers.Count());
            Assert.AreEqual(1, jobsPage.QueryHandlers.Count());
            Assert.AreEqual(1, jobsPage.ReadModelHandlers.Count());
        }
Пример #5
0
        public void JobsPage()
        {
            var mock1 = new MicrowaveBackgroundService <AsyncEventHandler <TestEventHandler, TestDomainEvent1> >(null,
                                                                                                                 new PollingInterval <AsyncEventHandler <TestEventHandler, TestDomainEvent1> >());
            var mock2 = new MicrowaveBackgroundService <AsyncEventHandler <TestEventHandler, TestDomainEvent1> >(null,
                                                                                                                 new PollingInterval <AsyncEventHandler <TestEventHandler, TestDomainEvent1> >());
            var jobsPage = new JobsPage(
                new MicrowaveWebApiConfiguration(),
                new List <IMicrowaveBackgroundService> {
                mock1, mock2
            });

            Assert.IsNotNull(jobsPage.Jobs);

            var onPostAsync = jobsPage.OnPostAsync(1);

            Assert.IsNotNull(onPostAsync);
            Assert.AreEqual(2, jobsPage.Jobs.Count());
        }