Files
SSH.NET/test/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelWindowAdjustReceived_OnWindowAdjust_Exception.cs
T
Jacob Slusser 4886529ee2 Fixes spelling errors (#1668)
* 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>
2025-07-12 21:01:57 +02:00

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