public void testMsmqEmitterReadFromExistingQueue()
        {
            var path         = @".\private$\TestQueue";
            var msmqEmitter1 = new MsmqEmitter(path);

            msmqEmitter1.Queue.Purge();
            msmqEmitter1.Input(new Dictionary <string, string> {
                { "name", "value" }
            });
            msmqEmitter1.Input(new Dictionary <string, string> {
                { "e", "pv" }
            });
            var msmqEmitter2      = new MsmqEmitter(path);
            var messageEnumerator = msmqEmitter2.Queue.GetMessageEnumerator2();
            var messages          = new List <Message>();

            while (messageEnumerator.MoveNext())
            {
                Message evt = messageEnumerator.Current;
                messages.Add(evt);
            }
            Assert.AreEqual(messages[0].Body, @"{""name"":""value""}");
            Assert.AreEqual(messages[1].Body, @"{""e"":""pv""}");
            Assert.AreEqual(messages.Count, 2);
        }
 public void testMsmqEmitterDefaultQueue()
 {
     var path = @".\private$\TestQueue";
     var msmqEmitter = new MsmqEmitter(path);
     msmqEmitter.Queue.Purge();
     msmqEmitter.Input(new Dictionary<string, string> { { "name", "value" } });
     msmqEmitter.Input(new Dictionary<string, string> { { "e", "pv" } });
     var messageEnumerator = msmqEmitter.Queue.GetMessageEnumerator2();
     var messages = new List<Message>();
     while (messageEnumerator.MoveNext())
     {
         Message evt = messageEnumerator.Current;
         messages.Add(evt);
     }
     Assert.AreEqual(messages[0].Body, @"{""name"":""value""}");
     Assert.AreEqual(messages[1].Body, @"{""e"":""pv""}");
     Assert.AreEqual(messages.Count, 2);
 }