public void Test_MessageReceival_Valid() { bool messageReceived = false; string subtype = "example-message"; var msg = new Message(); msg.Header = new Header(); msg.Header.MessageID = Guid.NewGuid(); msg.Header.Subtype = subtype; HandleMessage handler = delegate(Message rMsg) { Assert.AreEqual(msg.Header.Subtype, rMsg.Header.Subtype); Assert.AreEqual(msg.Header.MessageID, rMsg.Header.MessageID); messageReceived = true; }; var repo = new MessageHandlerRepository(); repo.RegisterHandler(handler, subtype); var messageListener = new MessageListenerService(repo); string messageData = new JSONSerializer().Serialize(msg); messageListener.ProcessMessage(messageData); Assert.IsTrue(messageReceived); }
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); }