package org.marketcetera.marketdata.marketcetera;
import org.junit.Test;
import org.marketcetera.marketdata.Capability;
import org.marketcetera.marketdata.SimulatedMarketDataModuleTestBase;
import org.marketcetera.module.ModuleFactory;
import org.marketcetera.module.ModuleURN;
import org.marketcetera.module.ConfigurationProviderTest.MockConfigurationProvider;
/* $License$ */
/**
* Tests {@link MarketceteraFeedModule}.
*
* @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a>
* @version $Id: MarketceteraFeedModuleTest.java 16893 2014-04-25 18:20:56Z colin $
* @since 1.0.0
*/
public class MarketceteraFeedModuleTest
extends SimulatedMarketDataModuleTestBase
{
/* (non-Javadoc)
* @see org.marketcetera.marketdata.MarketDataModuleTestBase#populateConfigurationProvider(org.marketcetera.module.ConfigurationProviderTest.MockConfigurationProvider)
*/
@Override
protected void populateConfigurationProvider(MockConfigurationProvider inProvider)
{
inProvider.addValue(MarketceteraFeedModuleFactory.INSTANCE_URN,
"URL",
"FIX.4.4://exchange.marketcetera.com:7004");
inProvider.addValue(MarketceteraFeedModuleFactory.INSTANCE_URN,
"SenderCompID",
"sender");
inProvider.addValue(MarketceteraFeedModuleFactory.INSTANCE_URN,
"TargetCompID",
"MRKT-" + System.nanoTime());
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.MarketDataModuleTestBase#getFactory()
*/
@Override
protected ModuleFactory getFactory()
{
return new MarketceteraFeedModuleFactory();
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.MarketDataModuleTestBase#getInstanceURN()
*/
@Override
protected ModuleURN getInstanceURN()
{
return MarketceteraFeedModuleFactory.INSTANCE_URN;
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.MarketDataModuleTestBase#getExpectedCapabilities()
*/
@Override
protected Capability[] getExpectedCapabilities()
{
return new Capability[] { Capability.TOP_OF_BOOK, Capability.LATEST_TICK, Capability.MARKET_STAT };
}
// TODO these tests are shimmed in until I can figure out how to simulate data in data feeds
@Test
public void dataRequestFromString()
throws Exception
{
}
@Test
public void dataRequestProducesData()
throws Exception
{
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.MarketDataModuleTestBase#getProvider()
*/
@Override
protected String getProvider()
{
return MarketceteraFeedModuleFactory.IDENTIFIER;
}
}