package org.skyscreamer.nevado.jms.properties;
import org.junit.Test;
import org.skyscreamer.nevado.jms.AbstractJMSTest;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageNotWriteableException;
/**
* Test for section 3.5.3 of the JMS 1.1 Specification.
*
* @author Carter Page <carter@skyscreamer.org>
*/
public class ReadOnlyPropertyTest extends AbstractJMSTest {
@Test(expected = MessageNotWriteableException.class)
public void testReadonlyAfterSend() throws JMSException {
Message msg = createSession().createMessage();
Message msgOut = sendAndReceive(msg);
msgOut.setBooleanProperty("test", true);
}
@Test
public void testReadonlyAfterSendThenClear() throws JMSException {
Message msg = createSession().createMessage();
Message msgOut = sendAndReceive(msg);
msgOut.clearProperties();
msgOut.setBooleanProperty("test", true);
}
}