public void TestCaseEventTracker()
        {
            Config conf = new Config("squid-test", "9ff7b38a3d6a45f1a7db0c5e12161b3f");

            conf.AppVersion      = "dotNet-test";
            conf.MaxFlusherCount = 2;
            EventTracker.Initialize(conf);
            Stopwatch watch = new Stopwatch();

            watch.Start();
            int count = 1000;
            int total = count * 3;

            for (int i = 0; i < count; i++)
            {
                EventTracker.Send(CreateSessionEvent());
                EventTracker.Send(CreateSearchEvent());
                EventTracker.Send(CreateRetrievalEvent());
            }
            watch.Stop();
            Console.Out.WriteLine("sending events " + watch.ElapsedMilliseconds + "ms for " + total + " events");
            EventTrackerClient client = EventTracker.Client;

            watch.Restart();
            EventTracker.Shutdown();
            watch.Stop();
            Console.Out.WriteLine("flushing events " + watch.ElapsedMilliseconds + "ms for " + total + " events");
            Stats stats = client.getStats();

            Assert.IsNotNull(stats);
            Assert.AreEqual(0, stats.QueueSize);
            Assert.AreEqual(total, stats.Succeed);
            Assert.AreEqual(0, stats.Failed);
        }
        public void TestCaseConnection()
        {
            Config conf = new Config("squid-test", "9ff7b38a3d6a45f1a7db0c5e12161b3f");

            EventTracker.Initialize(conf);
            EventTracker.Send(CreateSessionEvent());
            EventTracker.Send(CreateSearchEvent());
            EventTracker.Send(CreateRetrievalEvent());
            EventTrackerClient client = EventTracker.Client;

            EventTracker.Shutdown();
            Stats stats = client.getStats();

            Assert.IsNotNull(stats);
            Assert.AreEqual(0, stats.QueueSize);
            Assert.AreEqual(3, stats.Succeed);
            Assert.AreEqual(0, stats.Failed);
        }