public void TestPullConsumerWorks()
{
ISession session = connection.CreateSession(AcknowledgementMode.AutoAcknowledge);
IMessageProducer producer = session.CreateProducer(queue);
producer.Send(session.CreateTextMessage("Hello World!"));
// now lets Receive it
IMessageConsumer consumer = session.CreateConsumer(queue);
IMessage answer = consumer.Receive(TimeSpan.FromMilliseconds(5000));
Assert.IsNotNull(answer, "Should have received a message!");
// check if method will return at all and will return a null
answer = consumer.Receive(TimeSpan.FromMilliseconds(1));
Assert.IsNull(answer, "Should have not received a message!");
answer = consumer.ReceiveNoWait();
Assert.IsNull(answer, "Should have not received a message!");
}