| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | using System;using System.Collections.Generic;using Microsoft.VisualStudio.TestTools.UnitTesting;using Moq;using Renci.SshNet.Common;using Renci.SshNet.Messages;namespace Renci.SshNet.Tests.Classes.Channels{    [TestClass]    public class ChannelTest_Dispose_SessionIsNotConnectedAndChannelIsOpen : ChannelTestBase    {        private uint _localWindowSize;        private uint _localPacketSize;        private uint _localChannelNumber;        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);            _channelClosedRegister = new List<ChannelEventArgs>();            _channelExceptionRegister = new List<ExceptionEventArgs>();        }        protected override void SetupMocks()        {            SessionMock.Setup(p => p.IsConnected).Returns(false);        }        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.SetIsOpen(true);        }        protected override void Act()        {            _channel.Dispose();        }        [TestMethod]        public void IsOpenShouldReturnFalse()        {            Assert.IsFalse(_channel.IsOpen);        }        [TestMethod]        public void SendMessageOnSessionShouldNeverBeInvoked()        {            SessionMock.Verify(p => p.SendMessage(It.IsAny<Message>()), Times.Never);        }        [TestMethod]        public void ClosedEventShouldNeverHaveFired()        {            Assert.AreEqual(0, _channelClosedRegister.Count);        }        [TestMethod]        public void ExceptionShouldNeverHaveFired()        {            Assert.AreEqual(0, _channelExceptionRegister.Count);        }    }}
 |