mirror of
https://github.com/sshnet/SSH.NET.git
synced 2026-10-16 21:12:58 +08:00
4886529ee2
* Fixes spelling errors in comments, private members, and public members in test projects * Adds en-GB as spell checker option; reverts notable cases of American English * convert file UTF-16 LE BOM -> UTF-8 --------- Co-authored-by: Rob Hague <rob.hague00@gmail.com>
75 lines
2.8 KiB
C#
75 lines
2.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
using Renci.SshNet.Common;
|
|
using Renci.SshNet.Messages.Connection;
|
|
|
|
namespace Renci.SshNet.Tests.Classes.Channels
|
|
{
|
|
[TestClass]
|
|
public class ChannelTest_OnSessionChannelWindowAdjustReceived_OnWindowAdjust_Exception : ChannelTestBase
|
|
{
|
|
private uint _localChannelNumber;
|
|
private uint _localWindowSize;
|
|
private uint _localPacketSize;
|
|
private uint _remoteChannelNumber;
|
|
private uint _remoteWindowSize;
|
|
private uint _remotePacketSize;
|
|
private ChannelStub _channel;
|
|
private IList<ExceptionEventArgs> _channelExceptionRegister;
|
|
private Exception _onWindowAdjustException;
|
|
private uint _bytesToAdd;
|
|
|
|
protected override void SetupData()
|
|
{
|
|
var random = new Random();
|
|
|
|
_localChannelNumber = (uint)random.Next(0, int.MaxValue);
|
|
_localWindowSize = (uint)random.Next(1000, int.MaxValue);
|
|
_localPacketSize = _localWindowSize - 1;
|
|
_remoteChannelNumber = (uint)random.Next(0, int.MaxValue);
|
|
_remoteWindowSize = (uint)random.Next(1000, int.MaxValue);
|
|
_remotePacketSize = _localWindowSize - 1;
|
|
_bytesToAdd = (uint)random.Next(0, int.MaxValue);
|
|
_onWindowAdjustException = new SystemException();
|
|
_channelExceptionRegister = new List<ExceptionEventArgs>();
|
|
}
|
|
|
|
protected override void SetupMocks()
|
|
{
|
|
}
|
|
|
|
protected override void Arrange()
|
|
{
|
|
base.Arrange();
|
|
|
|
_channel = new ChannelStub(SessionMock.Object, _localChannelNumber, _localWindowSize, _localPacketSize);
|
|
_channel.InitializeRemoteChannelInfo(_remoteChannelNumber, _remoteWindowSize, _remotePacketSize);
|
|
_channel.Exception += (sender, args) => _channelExceptionRegister.Add(args);
|
|
_channel.OnWindowAdjustException = _onWindowAdjustException;
|
|
}
|
|
|
|
protected override void Act()
|
|
{
|
|
SessionMock.Raise(s => s.ChannelWindowAdjustReceived += null,
|
|
new MessageEventArgs<ChannelWindowAdjustMessage>(new ChannelWindowAdjustMessage(_localChannelNumber, _bytesToAdd)));
|
|
}
|
|
|
|
[TestMethod]
|
|
public void ExceptionEventShouldHaveFiredOnce()
|
|
{
|
|
Assert.AreEqual(1, _channelExceptionRegister.Count);
|
|
Assert.AreSame(_onWindowAdjustException, _channelExceptionRegister[0].Exception);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void OnErrorOccurredShouldBeInvokedOnce()
|
|
{
|
|
Assert.AreEqual(1, _channel.OnErrorOccurredInvocations.Count);
|
|
Assert.AreSame(_onWindowAdjustException, _channel.OnErrorOccurredInvocations[0]);
|
|
}
|
|
}
|
|
}
|