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