public void TestAddSymbolsCandle() { TestListener listener = new TestListener(eventsTimeout, eventsSleepTime, IsConnected); string candleSymbolString = "XBT/USD{=d}"; string aaplSymbolString = "AAPL{=d,price=mark}"; string ibmSymbolString = "IBM{=d,price=mark}"; using (var con = new NativeConnection(address, OnDisconnect)) { Interlocked.Exchange(ref isConnected, 1); using (IDxSubscription s = con.CreateSubscription(defaultDateTime, listener)) { //add candle symbol s.AddSymbol(CandleSymbol.ValueOf(candleSymbolString)); IList <string> returnedSymbolList = s.GetSymbols(); Assert.AreEqual(1, returnedSymbolList.Count); Assert.AreEqual(candleSymbolString, returnedSymbolList[0]); listener.WaitEvents <IDxCandle>(candleSymbolString); listener.ClearEvents <IDxCandle>(); //try to add other candle symbols s.AddSymbols(new CandleSymbol[] { CandleSymbol.ValueOf(aaplSymbolString), CandleSymbol.ValueOf(ibmSymbolString) }); returnedSymbolList = s.GetSymbols(); Assert.AreEqual(3, returnedSymbolList.Count); listener.WaitEvents <IDxCandle>(new string[] { candleSymbolString, aaplSymbolString, ibmSymbolString }); } } }