Esempio n. 1
0
        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));
                }
            }
        }