예제 #1
0
        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);
            }