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

TestStreamMessageCompression() private method

private TestStreamMessageCompression ( ) : void
return void
        public void TestStreamMessageCompression()
        {
            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))
                {
                    IStreamMessage message = session.CreateStreamMessage();

                    IDestination destination = session.CreateTemporaryQueue();

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

                    message.WriteBoolean(a);
                    message.WriteByte(b);
                    message.WriteChar(c);
                    message.WriteInt16(d);
                    message.WriteInt32(e);
                    message.WriteInt64(f);
                    message.WriteString(g);
                    message.WriteBoolean(h);
                    message.WriteByte(i);
                    message.WriteInt16(j);
                    message.WriteInt32(k);
                    message.WriteInt64(l);
                    message.WriteSingle(m);
                    message.WriteDouble(n);

                    producer.Send(message);

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

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

                    // use generic API to access entries
                    Assert.AreEqual(a, message.ReadBoolean(), "Stream Boolean Value: a");
                    Assert.AreEqual(b, message.ReadByte(), "Stream Byte Value: b");
                    Assert.AreEqual(c, message.ReadChar(), "Stream Char Value: c");
                    Assert.AreEqual(d, message.ReadInt16(), "Stream Int16 Value: d");
                    Assert.AreEqual(e, message.ReadInt32(), "Stream Int32 Value: e");
                    Assert.AreEqual(f, message.ReadInt64(), "Stream Int64 Value: f");
                    Assert.AreEqual(g, message.ReadString(), "Stream String Value: g");
                    Assert.AreEqual(h, message.ReadBoolean(), "Stream Boolean Value: h");
                    Assert.AreEqual(i, message.ReadByte(), "Stream Byte Value: i");
                    Assert.AreEqual(j, message.ReadInt16(), "Stream Int16 Value: j");
                    Assert.AreEqual(k, message.ReadInt32(), "Stream Int32 Value: k");
                    Assert.AreEqual(l, message.ReadInt64(), "Stream Int64 Value: l");
                    Assert.AreEqual(m, message.ReadSingle(), "Stream Single Value: m");
                    Assert.AreEqual(n, message.ReadDouble(), "Stream Double Value: n");
                }
            }
        }