package org.skyscreamer.nevado.jms.properties;
import junit.framework.Assert;
import org.junit.Test;
import org.skyscreamer.nevado.jms.AbstractJMSTest;
import javax.jms.JMSException;
import javax.jms.TextMessage;
/**
* Test for section 3.5.7 of the JMS 1.1 Specification.
*
* @author Carter Page <carter@skyscreamer.org>
*/
public class ClearPropertiesTest extends AbstractJMSTest {
private static final String TEST_BODY = "Some text";
@Test
public void testClear() throws JMSException {
TextMessage msg = createSession().createTextMessage();
msg.setStringProperty("a", "b");
msg.setText(TEST_BODY);
TextMessage msgOut = (TextMessage)sendAndReceive(msg);
msgOut.clearProperties();
Assert.assertNull(msgOut.getStringProperty("a"));
msgOut.setStringProperty("c", "d");
Assert.assertEquals("d", msgOut.getStringProperty("c"));
Assert.assertEquals(TEST_BODY, msgOut.getText());
}
}