package org.marketcetera.marketdata.marketcetera; import junit.framework.Test; import junit.framework.TestCase; import org.marketcetera.core.ClassVersion; import org.marketcetera.core.MarketceteraTestSuite; /** * Testing the {@link MarketceteraFeed} class. * @author toli * @version $Id: MarketceteraFeedTest.java 16841 2014-02-20 19:59:04Z colin $ */ @ClassVersion("$Id: MarketceteraFeedTest.java 16841 2014-02-20 19:59:04Z colin $") public class MarketceteraFeedTest extends TestCase { // private MockMarketceteraFeed feed; public MarketceteraFeedTest(String inName) { super(inName); } public static Test suite() { return new MarketceteraTestSuite(MarketceteraFeedTest.class); } protected void setUp() throws Exception { super.setUp(); // map.put(MarketceteraFeed.SETTING_SENDER_COMP_ID, "test-sender"); // map.put(MarketceteraFeed.SETTING_TARGET_COMP_ID, "test-target"); // feed = new MockMarketceteraFeed("FIX.4.4://localhost:1234", null, null, map); } public void testEmpty() { } // public void testSubscribe() throws Exception { // ISubscription sub1 = feed.asyncQuery(MarketDataUtils.newSubscribeBBO(new Equity("XYZ"))); // ISubscription sub2 = feed.asyncQuery(MarketDataUtils.newSubscribeBBO(new Equity("ABC"))); // assertNotSame("same subscriptions", sub1, sub2); // } // public void testUnsubscribe() throws Exception { // feed.start(); // ISubscription sub = feed.asyncQuery(MarketDataUtils.newSubscribeBBO(new Equity("XYZ"))); // feed.messages.clear(); // feed.asyncUnsubscribe(sub); // Message unsubMsg = feed.messages.get(0); // assertEquals("unsubscribe message doesn't have NoRelatedSym", 0, unsubMsg.getInt(NoRelatedSym.FIELD)); // assertEquals("unsubscribe message doesn't have NoMDEntryTypes", 0, unsubMsg.getInt(NoMDEntryTypes.FIELD)); // } // private class MockMarketceteraFeed extends MarketceteraFeed // { // private Vector<Message> messages; // public MockMarketceteraFeed(String url, String userName, String password, Map<String, Object> properties) // throws MarketceteraException { // super(url, userName, password, properties, new NoOpLogger("")); // messages = new Vector<Message>(); // } // // protected void sendMessage(Message message) { // messages.add(message); // } // } }