@Test public void testStart() { TradeOrder order = new TradeOrder("123", longTicker, 100, TradeDirection.SELL); List<TradeOrder> openOrders = new ArrayList<>(); openOrders.add(order); when(mockIbClient.getOpenOrders()).thenReturn(openOrders); doReturn(true).when(strategy).checkOpenOrders(openOrders, strategy.longShortPairMap); strategy.start(propFile); verify(mockIbClient).addOrderStatusListener(mockReportGenerator); verify(mockIbClient) .subscribeLevel1(eq(new StockTicker("QQQ")), any(Level1QuoteListener.class)); verify(mockIbClient) .subscribeLevel1(eq(new StockTicker("SPY")), any(Level1QuoteListener.class)); verify(mockIbClient) .subscribeLevel1(eq(new StockTicker("DIA")), any(Level1QuoteListener.class)); verify(mockIbClient) .subscribeLevel1(eq(new StockTicker("IWM")), any(Level1QuoteListener.class)); }