| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | using System;using System.Collections.Generic;using Microsoft.VisualStudio.TestTools.UnitTesting;using Renci.SshNet.Common;namespace Renci.SshNet.Tests.Classes.Channels{    [TestClass]    public class ChannelTest_OnSessionDisconnected_SessionIsConnectedAndChannelIsOpen : ChannelTestBase    {        private uint _localChannelNumber;        private uint _localWindowSize;        private uint _localPacketSize;        private uint _remoteChannelNumber;        private uint _remoteWindowSize;        private uint _remotePacketSize;        private ChannelStub _channel;        private List<ChannelEventArgs> _channelClosedRegister;        private IList<ExceptionEventArgs> _channelExceptionRegister;        protected override void SetupData()        {            var random = new Random();            _localChannelNumber = (uint)random.Next(0, int.MaxValue);            _localWindowSize = (uint)random.Next(0, int.MaxValue);            _localPacketSize = (uint)random.Next(0, int.MaxValue);            _remoteChannelNumber = (uint)random.Next(0, int.MaxValue);            _remoteWindowSize = (uint)random.Next(0, int.MaxValue);            _remotePacketSize = (uint)random.Next(0, int.MaxValue);            _channelClosedRegister = new List<ChannelEventArgs>();            _channelExceptionRegister = new List<ExceptionEventArgs>();        }        protected override void SetupMocks()        {            _ = SessionMock.Setup(p => p.IsConnected)                           .Returns(true);        }        protected override void Arrange()        {            base.Arrange();            _channel = new ChannelStub(SessionMock.Object, _localChannelNumber, _localWindowSize, _localPacketSize);            _channel.Closed += (sender, args) => _channelClosedRegister.Add(args);            _channel.Exception += (sender, args) => _channelExceptionRegister.Add(args);            _channel.InitializeRemoteChannelInfo(_remoteChannelNumber, _remoteWindowSize, _remotePacketSize);            _channel.SetIsOpen(true);        }        protected override void Act()        {            SessionMock.Raise(s => s.Disconnected += null, EventArgs.Empty);        }        [TestMethod]        public void IsOpenShouldReturnFalse()        {            Assert.IsFalse(_channel.IsOpen);        }        [TestMethod]        public void ClosedEventShouldNeverHaveFired()        {            Assert.AreEqual(0, _channelClosedRegister.Count);        }        [TestMethod]        public void ExceptionShouldNeverHaveFired()        {            Assert.AreEqual(0, _channelExceptionRegister.Count);        }    }}
 |