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.*;
/**
* Created by IntelliJ IDEA.
* User: Carter Page
* Date: 3/29/12
* Time: 9:18 AM
*/
public class JMSPriorityTest extends AbstractJMSTest {
@Test
public void testDefault() throws JMSException {
Message msg = createSession().createMessage();
Message msgOut = sendAndReceive(msg);
Assert.assertEquals(Message.DEFAULT_PRIORITY, msg.getJMSPriority());
Assert.assertEquals(Message.DEFAULT_PRIORITY, msgOut.getJMSPriority());
}
@Test
public void testAssign() throws JMSException {
NevadoSession session = createSession();
Message msg1 = session.createMessage();
Queue tempQueue = createTempQueue(session);
MessageProducer msgProducer = session.createProducer(tempQueue);
msgProducer.send(msg1, Message.DEFAULT_DELIVERY_MODE, 0, Message.DEFAULT_TIME_TO_LIVE);
Message msgOut = session.createConsumer(tempQueue).receive();
Assert.assertNotNull("Got null message back", msgOut);
msgOut.acknowledge();
Assert.assertEquals(0, msg1.getJMSPriority());
Assert.assertEquals(0, msgOut.getJMSPriority());
Message msg2 = session.createMessage();
msgProducer.send(msg2, Message.DEFAULT_DELIVERY_MODE, 9, Message.DEFAULT_TIME_TO_LIVE);
msgOut = session.createConsumer(tempQueue).receive();
Assert.assertNotNull("Got null message back", msgOut);
msgOut.acknowledge();
Assert.assertEquals(9, msg2.getJMSPriority());
Assert.assertEquals(9, msgOut.getJMSPriority());
}
}