package org.skyscreamer.nevado.jms.facilities; import org.junit.Assert; import org.junit.Test; import org.skyscreamer.nevado.jms.AbstractJMSTest; import javax.jms.*; /** * Test MessageProducer (JMS 1.1, sec 4.6) * * @author Carter Page <carter@skyscreamer.org> */ public class MessageProducerTest extends AbstractJMSTest { @Test public void testOverrides() throws JMSException { Session session = createSession(); Queue testQueue = session.createTemporaryQueue(); MessageProducer producer = session.createProducer(testQueue); producer.setTimeToLive(123000); producer.setPriority(9); producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); long time = System.currentTimeMillis(); producer.send(session.createMessage()); Message msgOut = session.createConsumer(testQueue).receive(); Assert.assertNotNull("Got null message back", msgOut); msgOut.acknowledge(); Assert.assertEquals(time + 123000, msgOut.getJMSExpiration(), 100); Assert.assertEquals(9, msgOut.getJMSPriority()); Assert.assertEquals(DeliveryMode.NON_PERSISTENT, msgOut.getJMSDeliveryMode()); } }