public void TestSendReceiveTransactedBatches()
{
ITextMessage message = session.CreateTextMessage("Batch IMessage");
for(int j = 0; j < batchCount; j++)
{
BeginTx();
for(int i = 0; i < batchSize; i++)
{
producer.Send(message);
}
CommitTx();
BeginTx();
for(int i = 0; i < batchSize; i++)
{
message = (ITextMessage)consumer.Receive(TimeSpan.FromMilliseconds(5000));
Assert.IsNotNull(message, "Received only " + i + " messages in batch " + j);
Assert.AreEqual("Batch IMessage", message.Text);
}
CommitTx();
}
}