| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | using System;using System.Collections.Generic;using Microsoft.VisualStudio.TestTools.UnitTesting;using Renci.SshNet.Common;namespace Renci.SshNet.Tests.Classes{    [TestClass]    public class ForwardedPortDynamicTest_Dispose_PortDisposed    {        private ForwardedPortDynamic _forwardedPort;        private IList<EventArgs> _closingRegister;        private IList<ExceptionEventArgs> _exceptionRegister;        [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>();            _forwardedPort = new ForwardedPortDynamic("host", 22);            _forwardedPort.Closing += (sender, args) => _closingRegister.Add(args);            _forwardedPort.Exception += (sender, args) => _exceptionRegister.Add(args);            _forwardedPort.Dispose();        }        protected void Act()        {            _forwardedPort.Dispose();        }        [TestMethod]        public void ClosingShouldNotHaveFired()        {            Assert.AreEqual(0, _closingRegister.Count);        }        [TestMethod]        public void ExceptionShouldNotHaveFired()        {            Assert.AreEqual(0, _exceptionRegister.Count);        }    }}
 |