public void SubscribeTo_SubscriptionsStoreAction( )
        {
            // Arrange
            DummyEventsBroker broker = new DummyEventsBroker( );

            // Act
            Guid id = broker.SubscribeTo <string> (null);

            // Assert
            Assert.IsTrue(broker.IsSubscribed(id));
        }
        public void Unsubscribe_SubscriptionHadAction_ActionRemoved( )
        {
            // Arrange
            DummyEventsBroker broker = new DummyEventsBroker( );
            Guid id = broker.SubscribeTo <string> (null);

            Assert.IsTrue(broker.IsSubscribed(id));

            // Act
            broker.Unsubscribe(id);

            // Assert
            Assert.IsFalse(broker.IsSubscribed(id));
        }
        public void ClearSubscriptions_SubscriptionHadManyActions_AllActionsRemoved( )
        {
            // Arrange
            DummyEventsBroker broker = new DummyEventsBroker( );
            Guid id1 = broker.SubscribeTo <string> (null);
            Guid id2 = broker.SubscribeToAll(null);

            Assert.IsTrue(broker.IsSubscribed(id1));
            Assert.IsTrue(broker.IsSubscribed(id2));

            // Act
            broker.ClearSubscriptions( );

            // Assert
            Assert.IsEmpty(broker.Subscriptions);
            Assert.IsEmpty(broker.GeneralSubscriptions);
        }