public void After_One_Event_Subscription_Should_Contain_The_Event() { var manager = new EventBusSubscriptionsManager(); manager.AddSubscription <TestEvent, TestEventHandler>(); Assert.True(manager.HasSubscriptionsForEvent <TestEvent>()); }
public void After_All_Subscriptions_Are_Deleted_Event_Should_No_Longer_Exists() { var manager = new EventBusSubscriptionsManager(); manager.AddSubscription <TestEvent, TestEventHandler>(); manager.RemoveSubscription <TestEvent, TestEventHandler>(); Assert.False(manager.HasSubscriptionsForEvent <TestEvent>()); }
public void Get_Handlers_For_Event_Should_Return_All_Handlers() { var manager = new EventBusSubscriptionsManager(); manager.AddSubscription <TestEvent, TestEventHandler>(); manager.AddSubscription <TestEvent, TestOtherEventHandler>(); var handlers = manager.GetHandlersForEvent <TestEvent>(); Assert.Equal(2, handlers.Count()); }
public void Deleting_Last_Subscription_Should_Raise_On_Deleted_Event() { bool raised = false; var manager = new EventBusSubscriptionsManager(); manager.OnEventRemoved += (o, e) => raised = true; manager.AddSubscription <TestEvent, TestEventHandler>(); manager.RemoveSubscription <TestEvent, TestEventHandler>(); Assert.True(raised); }
public void Get_Event_Name() { var manager = new EventBusSubscriptionsManager(); manager.AddSubscription <TestEvent, TestEventHandler>(); manager.AddSubscription <NamedTestEvent, NamedTestEventHandler>(); Assert.Equal("TestEvent", manager.GetEventKey <TestEvent>()); Assert.Equal("TestEvent", manager.GetEventKey(new TestEvent())); Assert.Equal("named-test-event", manager.GetEventKey <NamedTestEvent>()); Assert.Equal("named-test-event", manager.GetEventKey(new NamedTestEvent())); }
public void After_Creation_Should_Be_Empty() { var manager = new EventBusSubscriptionsManager(); Assert.True(manager.IsEmpty); }