public void TestMaxInactivityDuration()
{
using(IConnection connection = CreateConnection())
{
connection.Start();
using(ISession session = connection.CreateSession(AcknowledgementMode.AutoAcknowledge))
{
IDestination destination = SessionUtil.GetDestination(session, DESTINATION_NAME);
using(IMessageConsumer consumer = session.CreateConsumer(destination))
using(IMessageProducer producer = session.CreateProducer(destination))
{
SendMessage(producer);
IMessage receivedMsg = consumer.Receive(TimeSpan.FromSeconds(5));
Assert.AreEqual(CORRELATION_ID, receivedMsg.NMSCorrelationID, "Invalid correlation ID.");
// Go inactive...
Thread.Sleep(TimeSpan.FromSeconds(30));
// Send another message.
SendMessage(producer);
receivedMsg = consumer.Receive(TimeSpan.FromSeconds(5));
Assert.AreEqual(CORRELATION_ID, receivedMsg.NMSCorrelationID, "Invalid correlation ID.");
}
}
}
}