public void ReturnsCorrectLeanSymbol() { var mapper = new OandaSymbolMapper(); var symbol = mapper.GetLeanSymbol("EUR_USD", SecurityType.Forex, Market.Oanda); Assert.AreEqual("EURUSD", symbol.Value); Assert.AreEqual(SecurityType.Forex, symbol.ID.SecurityType); Assert.AreEqual(Market.Oanda, symbol.ID.Market); symbol = mapper.GetLeanSymbol("DE30_EUR", SecurityType.Cfd, Market.Oanda); Assert.AreEqual("DE30EUR", symbol.Value); Assert.AreEqual(SecurityType.Cfd, symbol.ID.SecurityType); Assert.AreEqual(Market.Oanda, symbol.ID.Market); }
public void ThrowsOnNullOrEmptySymbol() { var mapper = new OandaSymbolMapper(); Assert.Throws<ArgumentException>(() => mapper.GetLeanSymbol(null, SecurityType.Forex, Market.Oanda)); Assert.Throws<ArgumentException>(() => mapper.GetLeanSymbol("", SecurityType.Forex, Market.Oanda)); var symbol = Symbol.Empty; Assert.Throws<ArgumentException>(() => mapper.GetBrokerageSymbol(symbol)); symbol = null; Assert.Throws<ArgumentException>(() => mapper.GetBrokerageSymbol(symbol)); symbol = Symbol.Create("", SecurityType.Forex, Market.Oanda); Assert.Throws<ArgumentException>(() => mapper.GetBrokerageSymbol(symbol)); }
public void ThrowsOnUnknownSymbol() { var mapper = new OandaSymbolMapper(); Assert.Throws<ArgumentException>(() => mapper.GetLeanSymbol("ABC_USD", SecurityType.Forex, Market.Oanda)); var symbol = Symbol.Create("ABCUSD", SecurityType.Forex, Market.Oanda); Assert.Throws<ArgumentException>(() => mapper.GetBrokerageSymbol(symbol)); }
public void ThrowsOnInvalidSecurityType() { var mapper = new OandaSymbolMapper(); Assert.Throws<ArgumentException>(() => mapper.GetLeanSymbol("AAPL", SecurityType.Equity, Market.Oanda)); var symbol = Symbol.Create("AAPL", SecurityType.Equity, Market.Oanda); Assert.Throws<ArgumentException>(() => mapper.GetBrokerageSymbol(symbol)); }