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.*;
import java.util.Date;
/**
* Created by IntelliJ IDEA.
* User: Carter Page
* Date: 3/27/12
* Time: 8:34 PM
*/
public class JMSTimestampTest extends AbstractJMSTest {
@Test
public void testAssign() throws JMSException {
Message msg = createSession().createMessage();
Assert.assertEquals(0, msg.getJMSTimestamp());
Message msgOut = sendAndReceive(msg);
Assert.assertEquals(new Date().getTime(), msgOut.getJMSTimestamp(), 5000);
}
@Test
public void testDisable() throws JMSException {
NevadoSession session = createSession();
Message msg = session.createMessage();
Assert.assertEquals(0, msg.getJMSTimestamp());
Queue tempQueue = createTempQueue(session);
MessageProducer msgProducer = session.createProducer(tempQueue);
msgProducer.setDisableMessageTimestamp(true);
msgProducer.send(msg);
Message msgOut = session.createConsumer(tempQueue).receive();
Assert.assertNotNull("Got null message back", msgOut);
msgOut.acknowledge();
Assert.assertEquals(0, msg.getJMSTimestamp());
}
}