public void ReturnsFalseForUnregisteredHandlers() { var mediator = new MessageMediator(); var sender = new MessageSender(); Assert.IsFalse(sender.SendMessage(mediator, "test")); }
public void ReturnsFalseForUnregisteredHandlersWithTag() { var mediator = new MessageMediator(); var sender = new MessageSender(); var recipient = new MessageRecipient(); mediator.Register <string>(recipient, recipient.OnMessage); Assert.IsFalse(sender.SendMessage(mediator, "test", "myTag")); }
public void ReturnsTrueForRegisteredHandlers() { var mediator = new MessageMediator(); var sender = new MessageSender(); var recipient = new MessageRecipient(); mediator.Register <string>(recipient, recipient.OnMessage); Assert.IsTrue(sender.SendMessage(mediator, "test")); Assert.AreEqual(1, recipient.MessagesReceived); }
public void ReturnsTrueForRegisteredHandlersWithTag() { var mediator = new MessageMediator(); var sender = new MessageSender(); var recipient = new MessageRecipient(); // Double registration with separate tags is possible mediator.Register <string>(recipient, recipient.OnMessage, "myTag"); mediator.Register <string>(recipient, recipient.OnMessage, "anotherTag"); Assert.IsTrue(sender.SendMessage(mediator, "test", "myTag")); Assert.AreEqual(1, recipient.MessagesReceived); }
public void ReturnsFalseForHandlersClearedByGarbageCollector() { var mediator = new MessageMediator(); var sender = new MessageSender(); var recipient = new MessageRecipient(); mediator.Register <string>(recipient, recipient.OnMessage); recipient = null; GC.Collect(); Assert.IsFalse(sender.SendMessage(mediator, "test")); Assert.AreEqual(0, mediator.GetRegisteredHandlers <string>().Count, "SendMessage should auto cleanup"); }
public void ReturnsFalseForHandlersClearedByGarbageCollector() { var mediator = new MessageMediator(); var sender = new MessageSender(); var recipient = new MessageRecipient(); mediator.Register<string>(recipient, recipient.OnMessage); recipient = null; GC.Collect(); Assert.IsFalse(sender.SendMessage(mediator, "test")); Assert.AreEqual(0, mediator.GetRegisteredHandlers<string>().Count, "SendMessage should auto cleanup"); }
public void ReturnsTrueForRegisteredHandlersWithTag() { var mediator = new MessageMediator(); var sender = new MessageSender(); var recipient = new MessageRecipient(); // Double registration with separate tags is possible mediator.Register<string>(recipient, recipient.OnMessage, "myTag"); mediator.Register<string>(recipient, recipient.OnMessage, "anotherTag"); Assert.IsTrue(sender.SendMessage(mediator, "test", "myTag")); Assert.AreEqual(1, recipient.MessagesReceived); }
public void ReturnsTrueForRegisteredHandlers() { var mediator = new MessageMediator(); var sender = new MessageSender(); var recipient = new MessageRecipient(); mediator.Register<string>(recipient, recipient.OnMessage); Assert.IsTrue(sender.SendMessage(mediator, "test")); Assert.AreEqual(1, recipient.MessagesReceived); }
public void ReturnsFalseForUnregisteredHandlersWithTag() { var mediator = new MessageMediator(); var sender = new MessageSender(); var recipient = new MessageRecipient(); mediator.Register<string>(recipient, recipient.OnMessage); Assert.IsFalse(sender.SendMessage(mediator, "test", "myTag")); }