Apache.NMS.ActiveMQ.Test.MaxInactivityDurationTest.TestMaxInactivityDuration C# (CSharp) Method

TestMaxInactivityDuration() private method

private TestMaxInactivityDuration ( ) : void
return void
        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.");
                    }
                }
            }
        }