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 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); }