Ejemplo n.º 1
0
        public void TestReceiptFrameParsing()
        {
            Frame receipt = ServerFrameFactory.CreateFromMessage(EXAMPLE_RECEIPT);

            Assert.AreEqual(StompCommands.RECEIPT, receipt.Command);
            StringAssert.AreEqualIgnoringCase("message-12345", receipt.Headers ["receipt-id"]);
        }
Ejemplo n.º 2
0
        public void TestErrorFrameParsing()
        {
            Frame error = ServerFrameFactory.CreateFromMessage(EXAMPLE_ERROR);

            Assert.AreEqual(StompCommands.ERROR, error.Command);
            StringAssert.AreEqualIgnoringCase("message-12345", error.Headers ["receipt-id"]);
            StringAssert.AreEqualIgnoringCase("text/plain", error.Headers ["content-type"]);
            StringAssert.AreEqualIgnoringCase("171", error.Headers ["content-length"]);
            StringAssert.AreEqualIgnoringCase("malformed frame received", error.Headers ["message"]);
            StringAssert.AreEqualIgnoringCase("The message:\n-----\nMESSAGE\ndestined:/queue/a\nreceipt:message-12345\n\nHello queue a!\n-----\nDid not contain a destination header, which is REQUIRED\nfor message propagation.", error.Body);
        }
Ejemplo n.º 3
0
        public void TestMessageFrameParsing()
        {
            Frame message = ServerFrameFactory.CreateFromMessage(EXAMPLE_MESSAGE);

            Assert.AreEqual(StompCommands.MESSAGE, message.Command);
            StringAssert.AreEqualIgnoringCase("0", message.Headers ["subscription"]);
            StringAssert.AreEqualIgnoringCase("007", message.Headers ["message-id"]);
            StringAssert.AreEqualIgnoringCase("/queue/a", message.Headers ["destination"]);
            StringAssert.AreEqualIgnoringCase("text/plain", message.Headers ["content-type"]);
            StringAssert.AreEqualIgnoringCase("hello", message.Headers ["server-defined-header"]);
            StringAssert.AreEqualIgnoringCase("client", message.Headers ["ack"]);
            StringAssert.AreEqualIgnoringCase("hello queue a", message.Body);
        }