@Test public void testGetOrderType() { // First make sure we have a mapping for all types. TradeOrder.Type[] values = TradeOrder.Type.values(); for (TradeOrder.Type value : values) { assertNotNull(IbUtils.getOrderType(value)); } assertEquals("MKT", IbUtils.getOrderType(TradeOrder.Type.MARKET)); assertEquals("LMT", IbUtils.getOrderType(TradeOrder.Type.LIMIT)); assertEquals("STP", IbUtils.getOrderType(TradeOrder.Type.STOP)); assertEquals("MKT", IbUtils.getOrderType(TradeOrder.Type.MARKET_ON_OPEN)); assertEquals("MOC", IbUtils.getOrderType(TradeOrder.Type.MARKET_ON_CLOSE)); try { IbUtils.getOrderType(null); fail(); } catch (IllegalStateException ex) { // this should happen } }