public void TestStats() { using (IConnection c = new ConnectionFactory().CreateConnection()) { byte[] data = Encoding.UTF8.GetBytes("The quick brown fox jumped over the lazy dog"); int iter = 10; for (int i = 0; i < iter; i++) { c.Publish("foo", data); } c.Flush(1000); IStatistics stats = c.Stats; Assert.AreEqual(iter, stats.OutMsgs); Assert.AreEqual(iter * data.Length, stats.OutBytes); c.ResetStats(); // Test both sync and async versions of subscribe. IAsyncSubscription s1 = c.SubscribeAsync("foo"); s1.MessageHandler += (sender, arg) => { }; s1.Start(); ISyncSubscription s2 = c.SubscribeSync("foo"); for (int i = 0; i < iter; i++) { c.Publish("foo", data); } c.Flush(1000); stats = c.Stats; Assert.AreEqual(2 * iter, stats.InMsgs); Assert.AreEqual(2 * iter * data.Length, stats.InBytes); } }