public void TestTextMessageCompression()
{
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))
{
ITextMessage message = session.CreateTextMessage(TEXT);
IDestination destination = session.CreateTemporaryQueue();
IMessageProducer producer = session.CreateProducer(destination);
IMessageConsumer consumer = session.CreateConsumer(destination);
producer.Send(message);
message = consumer.Receive(TimeSpan.FromMilliseconds(6000)) as ITextMessage;
Assert.IsNotNull(message);
Assert.IsTrue(((ActiveMQMessage) message).Compressed);
Assert.AreEqual(TEXT, message.Text);
}
}
}