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);
}
}
}
}