public void NextRunIsSet() { var pollingInterval = new PollingInterval <AsyncEventHandler <Handler2, TestEv2> >(); var backgroundService = new MicrowaveBackgroundService <AsyncEventHandler <Handler2, TestEv2> >(null, pollingInterval); Assert.IsNotNull(backgroundService.NextRun); }
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); }
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()); }
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()); }