| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- using System;
- using System.Collections.Generic;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Moq;
- using Renci.SshNet.Channels;
- using Renci.SshNet.Common;
- using Renci.SshNet.Messages;
- namespace Renci.SshNet.Tests.Classes.Channels
- {
- [TestClass]
- public class ChannelTest_Dispose_SessionIsNotConnectedAndChannelIsNotOpen : ChannelTestBase
- {
- private uint _localWindowSize;
- private uint _localPacketSize;
- private uint _localChannelNumber;
- private Channel _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);
- }
- 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);
- }
- }
- }
|