public void TestSetSource2() { TestListener listener = new TestListener(eventsTimeout, eventsSleepTime, IsConnected); EventType events = EventType.Order; string source = "NTV"; string[] sources2 = new string[] { "DEX", "DEA" }; string[] allSource = new string[] { "NTV", "DEX", "DEA" }; string[] symbols = new string[] { "AAPL", "IBM", "XBT/USD" }; using (var con = new NativeConnection(address, OnDisconnect)) { Interlocked.Exchange(ref isConnected, 1); using (IDxSubscription s = con.CreateSubscription(events, listener)) { s.SetSource(source); s.AddSymbols(symbols); Thread.Sleep(3000); listener.WaitOrders(source); listener.WaitEvents <IDxOrder>(symbols); Assert.AreEqual(0, listener.GetOrderCount(sources2)); s.SetSource(sources2); Thread.Sleep(1000); listener.ClearEvents <IDxOrder>(); Thread.Sleep(3000); listener.WaitOrders(sources2); listener.WaitEvents <IDxOrder>(symbols); Assert.AreEqual(0, listener.GetOrderCount(source)); } } }