public void CanGetHandlersForEventByName() { var manager = new InMemoryEventBusSubscriptionsManager(); manager.AddSubscription <TestEvent, TestEventHandler>(); var handlerTypes = manager.GetHandlersForEvent("TestEvent"); Assert.Equal(typeof(TestEventHandler), handlerTypes.First()); }
public void Get_Handlers_For_Event_Should_Return_All_Handlers() { var manager = new InMemoryEventBusSubscriptionsManager(); manager.AddSubscription <TestIntegrationEvent, TestIntegrationEventHandler>(); manager.AddSubscription <TestIntegrationEvent, TestIntegrationOtherEventHandler>(); var handlers = manager.GetHandlersForEvent <TestIntegrationEvent>(); Assert.Equal(2, handlers.Count()); }
public void AddDynamicSubscription_NoHandlersRegistered_HandlerIsRegistered( InMemoryEventBusSubscriptionsManager sut ) { //Arrange //Act sut.AddDynamicSubscription <TestDynamicIntegrationEventHandler>("eventName"); //Assert sut.GetHandlersForEvent("eventName").ToList().Count.Should().Be(1); }