package org.marketcetera.marketdata.bogus;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import java.util.Collections;
import java.util.EnumSet;
import java.util.Set;
import org.marketcetera.marketdata.Content;
import org.marketcetera.marketdata.DataRequestTranslator;
import org.marketcetera.marketdata.MarketDataMessageTranslatorTestBase;
import org.marketcetera.marketdata.MarketDataRequest;
/* $License$ */
/**
* Tests {@link BogusFeedMessageTranslator}.
*
* @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a>
* @version $Id: BogusFeedMessageTranslatorTest.java 16867 2014-03-23 23:06:05Z colin $
* @since 1.5.0
*/
public class BogusFeedMessageTranslatorTest
extends MarketDataMessageTranslatorTestBase<MarketDataRequest>
{
/* (non-Javadoc)
* @see org.marketcetera.marketdata.MarketDataMessageTranslatorTestBase#getCapabilities()
*/
@Override
protected Set<Content> getCapabilities()
{
return Collections.unmodifiableSet(EnumSet.complementOf(EnumSet.of(Content.BBO10,Content.AGGREGATED_DEPTH,Content.UNAGGREGATED_DEPTH,Content.NBBO,Content.IMBALANCE)));
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.MarketDataMessageTranslatorTestBase#getTranslator()
*/
@Override
protected DataRequestTranslator<MarketDataRequest> getTranslator()
{
return BogusFeedMessageTranslator.getInstance();
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.MarketDataMessageTranslatorTestBase#verifyResponse(java.lang.Object, java.lang.String, org.marketcetera.marketdata.MarketDataRequest.Content, org.marketcetera.marketdata.MarketDataRequest.Type, java.lang.String[])
*/
@Override
protected void verifyResponse(MarketDataRequest inActualResponse,
String inExpectedExchange,
Content[] inExpectedContent,
String[] inExpectedSymbols)
throws Exception
{
assertEquals(inExpectedExchange == null || inExpectedExchange.isEmpty() ? null : inExpectedExchange,
inActualResponse.getExchange());
assertArrayEquals(inExpectedContent,
inActualResponse.getContent().toArray(new Content[inActualResponse.getContent().size()]));
assertArrayEquals(inExpectedSymbols,
inActualResponse.getSymbols().toArray(new String[0]));
}
}