package org.skyscreamer.nevado.jms.metadata; import org.junit.Assert; import org.junit.Test; import org.skyscreamer.nevado.jms.AbstractJMSTest; import org.skyscreamer.nevado.jms.NevadoSession; import javax.jms.*; public class JMSMessageIDTest extends AbstractJMSTest { @Test public void testAssign() throws JMSException { Message msg = createSession().createMessage(); Assert.assertNull(msg.getJMSMessageID()); Message msgOut = sendAndReceive(msg); Assert.assertNotNull(msg.getJMSMessageID()); Assert.assertTrue(msg.getJMSMessageID().startsWith("ID:")); Assert.assertEquals(msg.getJMSMessageID(), msgOut.getJMSMessageID()); } @Test public void testDisable() throws JMSException { NevadoSession session = createSession(); Message msg = session.createMessage(); Queue tempQueue = createTempQueue(session); MessageProducer msgProducer = session.createProducer(tempQueue); msgProducer.setDisableMessageID(true); msgProducer.send(msg); Assert.assertNull(msg.getJMSMessageID()); Message msgOut = session.createConsumer(tempQueue).receive(); Assert.assertNotNull("Got null message back", msgOut); msgOut.acknowledge(); Assert.assertNull(msgOut.getJMSMessageID()); } }