Example #1
0
        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);
        }
Example #2
0
        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);
        }