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 testMsmqEmitterCreatesQueue()
 {
     var randomPath = String.Format(@".\private$\{0}", new Random().Next(10, 1000));
     var msmqEmitter = new MsmqEmitter(randomPath);
     Assert.IsTrue(MessageQueue.Exists(randomPath));
     MessageQueue.Delete(randomPath);
     Assert.IsFalse(MessageQueue.Exists(randomPath));
 }
        public void testMsmqEmitterCreatesQueue()
        {
            var randomPath  = String.Format(@".\private$\{0}", new Random().Next(10, 1000));
            var msmqEmitter = new MsmqEmitter(randomPath);

            Assert.IsTrue(MessageQueue.Exists(randomPath));
            MessageQueue.Delete(randomPath);
            Assert.IsFalse(MessageQueue.Exists(randomPath));
        }
 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);
 }
 private void configureOfflineTracking()
 {
     if (! offlineTrackingConfigured)
     {
         backupEmitter = new MsmqEmitter(String.Format(".\\private$\\{0}", collectorUri));
         WeakEventManager<NetworkChange, NetworkAvailabilityEventArgs>.AddHandler(null, "NetworkAvailabilityChanged", NetworkAvailabilityChange);
     }
     offlineTrackingConfigured = true;
 }