| 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);
- }
- }
- }
|