Apache.NMS.ActiveMQ.Test.PrefetchSizeZeroTest.TestZeroPrefetchSize C# (CSharp) Method

TestZeroPrefetchSize() private method

private TestZeroPrefetchSize ( ) : void
return void
        public void TestZeroPrefetchSize()
        {
            using(IConnection connection = CreateConnection())
            {
                connection.Start();
                using(Session session = (Session)connection.CreateSession(AcknowledgementMode.AutoAcknowledge))
                {
                    IDestination destination = SessionUtil.GetDestination(session, DESTINATION_NAME);
                    session.PrefetchSize = 0;
                    using(IMessageConsumer consumer = session.CreateConsumer(destination))
                    using(IMessageProducer producer = session.CreateProducer(destination))
                    {
                        SendMessage(producer);
                        SendMessage(producer);

                        IMessage receivedMsg = consumer.Receive(TimeSpan.FromSeconds(5));
                        Assert.IsNotNull(receivedMsg);
                        receivedMsg = consumer.Receive(TimeSpan.FromSeconds(5));
                        Assert.IsNotNull(receivedMsg);
                        receivedMsg = consumer.Receive(TimeSpan.FromSeconds(5));
                        Assert.IsNull(receivedMsg);

                        // Send another message.
                        SendMessage(producer);
                        receivedMsg = consumer.Receive(TimeSpan.FromSeconds(5));
                        Assert.IsNotNull(receivedMsg);

                    }
                }
            }
        }