| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | using System;using System.Collections.Generic;using System.Net;using System.Net.Sockets;using Microsoft.VisualStudio.TestTools.UnitTesting;using Renci.SshNet.Common;namespace Renci.SshNet.Tests.Classes{    [TestClass]    public class ForwardedPortDynamicTest_Stop_PortNeverStarted    {        private ForwardedPortDynamic _forwardedPort;        private IList<EventArgs> _closingRegister;        private IList<ExceptionEventArgs> _exceptionRegister;        private IPEndPoint _endpoint;        [TestInitialize]        public void Setup()        {            Arrange();            Act();        }        [TestCleanup]        public void Cleanup()        {            if (_forwardedPort != null)            {                _forwardedPort.Dispose();                _forwardedPort = null;            }        }        protected void Arrange()        {            _closingRegister = new List<EventArgs>();            _exceptionRegister = new List<ExceptionEventArgs>();            _endpoint = new IPEndPoint(IPAddress.Loopback, 8122);            _forwardedPort = new ForwardedPortDynamic(_endpoint.Address.ToString(), (uint)_endpoint.Port);            _forwardedPort.Closing += (sender, args) => _closingRegister.Add(args);            _forwardedPort.Exception += (sender, args) => _exceptionRegister.Add(args);        }        protected void Act()        {            _forwardedPort.Stop();        }        [TestMethod]        public void IsStartedShouldReturnFalse()        {            Assert.IsFalse(_forwardedPort.IsStarted);        }        [TestMethod]        public void ForwardedPortShouldRejectNewConnections()        {            using (var client = new Socket(_endpoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp))            {                try                {                    client.Connect(_endpoint);                }                catch (SocketException ex)                {                    Assert.AreEqual(SocketError.ConnectionRefused, ex.SocketErrorCode);                }            }        }        [TestMethod]        public void ClosingShouldNotHaveFired()        {            Assert.AreEqual(0, _closingRegister.Count);        }        [TestMethod]        public void ExceptionShouldNotHaveFired()        {            Assert.AreEqual(0, _exceptionRegister.Count);        }    }}
 |