package org.marketcetera.client.jms; import junit.framework.Test; import org.apache.activemq.command.ActiveMQBytesMessage; import org.apache.activemq.command.ActiveMQTextMessage; import org.marketcetera.core.ClassVersion; import org.marketcetera.core.FIXVersionTestSuite; import org.marketcetera.core.FIXVersionedTestCase; import org.marketcetera.quickfix.FIXMessageUtilTest; import org.marketcetera.quickfix.FIXVersion; import quickfix.field.Side; import quickfix.Message; import java.math.BigDecimal; /** * Test the {@link JMSFIXMessageConverter} class. * @author toli * @version $Id: JMSFIXMessageConverterTest.java 16154 2012-07-14 16:34:05Z colin $ */ @ClassVersion("$Id: JMSFIXMessageConverterTest.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$ public class JMSFIXMessageConverterTest extends FIXVersionedTestCase { public JMSFIXMessageConverterTest(String inName, FIXVersion version) { super(inName, version); } public static Test suite() { return new FIXVersionTestSuite(JMSFIXMessageConverterTest.class, FIXVersionTestSuite.ALL_VERSIONS); } public void testTextMessage() throws Exception { Message buy = FIXMessageUtilTest.createNOS("TOLI", new BigDecimal("23.34"), new BigDecimal("123"), Side.BUY, msgFactory); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ ActiveMQTextMessage jmsMessage = new ActiveMQTextMessage(); jmsMessage.setText(buy.toString()); JMSFIXMessageConverter converter = new JMSFIXMessageConverter(); assertEquals("mesasage not translated correctly", buy.toString(), converter.fromMessage(jmsMessage).toString()); //$NON-NLS-1$ } public void testBytesMessage() throws Exception { Message buy = FIXMessageUtilTest.createNOS("TOLI", new BigDecimal("23.34"), new BigDecimal("123"), Side.BUY, msgFactory); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ ActiveMQBytesMessage jmsMessage = new ActiveMQBytesMessage(); jmsMessage.writeBytes(buy.toString().getBytes(JMSFIXMessageConverter.BYTES_MESSAGE_CHARSET)); jmsMessage.reset(); JMSFIXMessageConverter converter = new JMSFIXMessageConverter(); assertEquals("mesasage not translated correctly", buy.toString(), converter.fromMessage(jmsMessage).toString()); //$NON-NLS-1$ } }