@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));
  }