@Test
public void testJMSDeliveryModeInSelector() throws Exception {
if (receiver != null) {
receiver.close();
}
receiver = receiverSession.createReceiver(receiverQueue, "JMSDeliveryMode = 'PERSISTENT'");
TextMessage dummyMessage = senderSession.createTextMessage();
dummyMessage.setText("testJMSDeliveryModeInSelector:1");
sender.send(dummyMessage, DeliveryMode.NON_PERSISTENT, sender.getPriority(), sender.getTimeToLive());
TextMessage message = senderSession.createTextMessage();
message.setText("testJMSDeliveryModeInSelector:2");
sender.send(message, DeliveryMode.PERSISTENT, sender.getPriority(), sender.getTimeToLive());
TextMessage msg = (TextMessage) receiver.receive(TestConfig.TIMEOUT);
Assert.assertTrue("No message was received", msg != null);
Assert.assertEquals(DeliveryMode.PERSISTENT, msg.getJMSDeliveryMode());
Assert.assertEquals("testJMSDeliveryModeInSelector:2", msg.getText());
}