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