public void ReturnsCorrectBrokerageSymbol() { var mapper = new InteractiveBrokersSymbolMapper(); var symbol = Symbol.Create("EURUSD", SecurityType.Forex, Market.FXCM); var brokerageSymbol = mapper.GetBrokerageSymbol(symbol); Assert.AreEqual("EURUSD", brokerageSymbol); symbol = Symbol.Create("AAPL", SecurityType.Equity, Market.USA); brokerageSymbol = mapper.GetBrokerageSymbol(symbol); Assert.AreEqual("AAPL", brokerageSymbol); }
public void ReturnsCorrectLeanSymbol() { var mapper = new InteractiveBrokersSymbolMapper(); var symbol = mapper.GetLeanSymbol("EURUSD", SecurityType.Forex, Market.FXCM); Assert.AreEqual("EURUSD", symbol.Value); Assert.AreEqual(SecurityType.Forex, symbol.ID.SecurityType); Assert.AreEqual(Market.FXCM, symbol.ID.Market); symbol = mapper.GetLeanSymbol("AAPL", SecurityType.Equity, Market.USA); Assert.AreEqual("AAPL", symbol.Value); Assert.AreEqual(SecurityType.Equity, symbol.ID.SecurityType); Assert.AreEqual(Market.USA, symbol.ID.Market); }
public void ThrowsOnNullOrEmptyOrInvalidSymbol() { var mapper = new InteractiveBrokersSymbolMapper(); Assert.Throws<ArgumentException>(() => mapper.GetLeanSymbol(null, SecurityType.Forex, Market.FXCM)); Assert.Throws<ArgumentException>(() => mapper.GetLeanSymbol("", SecurityType.Forex, Market.FXCM)); var symbol = Symbol.Empty; Assert.Throws<ArgumentException>(() => mapper.GetBrokerageSymbol(symbol)); symbol = null; Assert.Throws<ArgumentException>(() => mapper.GetBrokerageSymbol(symbol)); symbol = Symbol.Create("", SecurityType.Forex, Market.FXCM); Assert.Throws<ArgumentException>(() => mapper.GetBrokerageSymbol(symbol)); symbol = Symbol.Create("ABC_XYZ", SecurityType.Forex, Market.FXCM); Assert.Throws<ArgumentException>(() => mapper.GetBrokerageSymbol(symbol)); }