Apache.NMS.ActiveMQ.Test.MessageCompressionTest.TestMapMessageCompression C# (CSharp) Method

TestMapMessageCompression() private method

private TestMapMessageCompression ( ) : void
return void
        public void TestMapMessageCompression()
        {
            using(Connection connection = CreateConnection(TEST_CLIENT_ID) as Connection)
            {
                connection.UseCompression = true;
                connection.Start();

                Assert.IsTrue(connection.UseCompression);

                using(ISession session = connection.CreateSession(AcknowledgementMode.AutoAcknowledge))
                {
                    IMapMessage message = session.CreateMapMessage();

                    IDestination destination = session.CreateTemporaryQueue();

                    IMessageProducer producer = session.CreateProducer(destination);
                    IMessageConsumer consumer = session.CreateConsumer(destination);

                    message.Body["a"] = a;
                    message.Body["b"] = b;
                    message.Body["c"] = c;
                    message.Body["d"] = d;
                    message.Body["e"] = e;
                    message.Body["f"] = f;
                    message.Body["g"] = g;
                    message.Body["h"] = h;
                    message.Body["i"] = i;
                    message.Body["j"] = j;
                    message.Body["k"] = k;
                    message.Body["l"] = l;
                    message.Body["m"] = m;
                    message.Body["n"] = n;

                    producer.Send(message);

                    message = consumer.Receive(TimeSpan.FromMilliseconds(4000)) as IMapMessage;

                    Assert.IsNotNull(message);
                    Assert.IsTrue(((ActiveMQMessage) message).Compressed);

                    Assert.AreEqual(a, message.Body.GetBool("a"), "map entry: a");
                    Assert.AreEqual(b, message.Body.GetByte("b"), "map entry: b");
                    Assert.AreEqual(c, message.Body.GetChar("c"), "map entry: c");
                    Assert.AreEqual(d, message.Body.GetShort("d"), "map entry: d");
                    Assert.AreEqual(e, message.Body.GetInt("e"), "map entry: e");
                    Assert.AreEqual(f, message.Body.GetLong("f"), "map entry: f");
                    Assert.AreEqual(g, message.Body.GetString("g"), "map entry: g");
                    Assert.AreEqual(h, message.Body.GetBool("h"), "map entry: h");
                    Assert.AreEqual(i, message.Body.GetByte("i"), "map entry: i");
                    Assert.AreEqual(j, message.Body.GetShort("j"), "map entry: j");
                    Assert.AreEqual(k, message.Body.GetInt("k"), "map entry: k");
                    Assert.AreEqual(l, message.Body.GetLong("l"), "map entry: l");
                    Assert.AreEqual(m, message.Body.GetFloat("m"), "map entry: m");
                    Assert.AreEqual(n, message.Body.GetDouble("n"), "map entry: n");
                }
            }
        }