public void TestDeleteReversePortForward()
        {
            Thread httpListener = new Thread(() => CreateHttpListener());

            httpListener.Start();

            ReversePortForwarding.CreateReversePortForward(4444, "127.0.0.1", 8080);

            string result = string.Empty;

            using (WebClient client = new WebClient())
            {
                try { result = client.DownloadString("http://localhost:4444"); }
                catch (WebException) { }

                Assert.IsTrue(result.Equals(testWebResponse));
                result = string.Empty;

                ReversePortForwarding.DeleteReversePortForward(4444);

                try { result = client.DownloadString("http://localhost:4444"); }
                catch (WebException) { }

                Assert.IsFalse(result.Equals(testWebResponse));
            }
            httpListener.Abort();
        }
        public void TestListReversePortForwards()
        {
            var list = ReversePortForwarding.GetReversePortForwards();

            Assert.IsTrue(list.Count == 0);

            ReversePortForwarding.CreateReversePortForward(4444, "127.0.0.1", 8080);
            list = ReversePortForwarding.GetReversePortForwards();
            Assert.IsTrue(list.Count == 1);

            ReversePortForwarding.DeleteReversePortForward(4444);
            list = ReversePortForwarding.GetReversePortForwards();
            Assert.IsTrue(list.Count == 0);
        }
        public void TestFlushReversePortForward()
        {
            var list = ReversePortForwarding.GetReversePortForwards();

            Assert.IsTrue(list.Count == 0);

            ReversePortForwarding.CreateReversePortForward(4444, "127.0.0.1", 8080);
            ReversePortForwarding.CreateReversePortForward(4445, "127.0.0.1", 8080);
            list = ReversePortForwarding.GetReversePortForwards();
            Assert.IsTrue(list.Count == 2);

            ReversePortForwarding.FlushReversePortFowards();
            list = ReversePortForwarding.GetReversePortForwards();
            Assert.IsTrue(list.Count == 0);
        }