Exemple #1
0
 public void UnknownUnsubscribeDoesNotCauseException()
 {
     var messenger = new MessengerHub();
     messenger.Unsubscribe<TestMessage>(Guid.NewGuid());
     messenger.Subscribe<TestMessage>(m =>
         {
             // stuff
         });
     messenger.Unsubscribe<TestMessage>(Guid.NewGuid());
     messenger.Unsubscribe<TestMessage>(Guid.Empty);
 }
Exemple #2
0
        public void UnsubscribePreventsMessagesBeingReceived()
        {
            var messenger = new MessengerHub();
            Action<TestMessage> action = _ => Assert.That(false, "This event should not fire!");

            var id = messenger.Subscribe(action);
            messenger.Unsubscribe<TestMessage>(id);
            messenger.Publish(new TestMessage(this));
        }