public void Test_MessageHandlerRegistration_Valid() { bool messageReceived = false; string subtype = "example-message"; HandleMessage handler = delegate(Message receivedMessage) { messageReceived = true; }; var repo = new MessageHandlerRepository(); repo.RegisterHandler(handler, subtype); var message = new Message(); message.Header = new Header(); message.Header.Subtype = subtype; repo.ProcessMessage(message); Assert.IsTrue(messageReceived); }