diff --git a/.editorconfig_soon b/.editorconfig
similarity index 99%
rename from .editorconfig_soon
rename to .editorconfig
index d0edd58e3..62aefca2e 100644
--- a/.editorconfig_soon
+++ b/.editorconfig
@@ -535,6 +535,11 @@ dotnet_diagnostic.IDE0045.severity = none
# Configured using 'dotnet_style_prefer_conditional_expression_over_return'
dotnet_diagnostic.IDE0046.severity = suggestion
+# IDE0047: Remove unnecessary parentheses
+#
+# Removing "unnecessary" parentheses is not always a clear win for readability.
+dotnet_diagnostic.IDE0047.severity = suggestion
+
# IDE0055: Fix formatting
#
# When enabled, diagnostics are reported for indented object initializers.
@@ -547,6 +552,12 @@ dotnet_diagnostic.IDE0046.severity = suggestion
# There are no settings to configure this correctly, unless https://github.com/dotnet/roslyn/issues/63256 (or similar) is ever implemented.
dotnet_diagnostic.IDE0055.severity = none
+# IDE0130: Namespace does not match folder structure
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0130
+#
+# TODO: Remove when https://github.com/sshnet/SSH.NET/issues/1129 is fixed
+dotnet_diagnostic.IDE0130.severity = none
+
# IDE0270: Null check can be simplified
#
# var inputPath = originalDossierPathList.Find(x => x.id == updatedPath.id);
diff --git a/Directory.Build.props b/Directory.Build.props
index 4fd6964ad..a4f567fdb 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -9,10 +9,8 @@
$(MSBuildThisFileDirectory)src\Renci.SshNet.snk
true
latest
-
false
diff --git a/src/Renci.SshNet.Tests/.editorconfig b/src/Renci.SshNet.Tests/.editorconfig
new file mode 100644
index 000000000..b94e29112
--- /dev/null
+++ b/src/Renci.SshNet.Tests/.editorconfig
@@ -0,0 +1,32 @@
+[*.cs]
+
+#### SYSLIB diagnostics ####
+
+# SYSLIB1045: Use 'GeneratedRegexAttribute' to generate the regular expression implementation at compile-time
+#
+# TODO: Remove this when https://github.com/sshnet/SSH.NET/issues/1131 is implemented.
+dotnet_diagnostic.SYSLIB1045.severity = none
+
+### StyleCop Analyzers rules ###
+
+#### .NET Compiler Platform analysers rules ####
+
+# IDE0007: Use var instead of explicit type
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0007
+dotnet_diagnostic.IDE0007.severity = suggestion
+
+# IDE0028: Use collection initializers
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0028
+dotnet_diagnostic.IDE0028.severity = suggestion
+
+# IDE0058: Remove unnecessary expression value
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0058
+dotnet_diagnostic.IDE0058.severity = suggestion
+
+# IDE0059: Remove unnecessary value assignment
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0059
+dotnet_diagnostic.IDE0059.severity = suggestion
+
+# IDE0230: Use UTF-8 string literal
+# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0230
+dotnet_diagnostic.IDE0230.severity = suggestion
diff --git a/src/Renci.SshNet.Tests/Classes/BaseClientTestBase.cs b/src/Renci.SshNet.Tests/Classes/BaseClientTestBase.cs
index 2cce2e918..7c6c58388 100644
--- a/src/Renci.SshNet.Tests/Classes/BaseClientTestBase.cs
+++ b/src/Renci.SshNet.Tests/Classes/BaseClientTestBase.cs
@@ -6,15 +6,15 @@ namespace Renci.SshNet.Tests.Classes
{
public abstract class BaseClientTestBase : TripleATestBase
{
- internal Mock _serviceFactoryMock { get; private set; }
- internal Mock _socketFactoryMock { get; private set; }
- internal Mock _sessionMock { get; private set; }
+ internal Mock ServiceFactoryMock { get; private set; }
+ internal Mock SocketFactoryMock { get; private set; }
+ internal Mock SessionMock { get; private set; }
protected virtual void CreateMocks()
{
- _serviceFactoryMock = new Mock(MockBehavior.Strict);
- _socketFactoryMock = new Mock(MockBehavior.Strict);
- _sessionMock = new Mock(MockBehavior.Strict);
+ ServiceFactoryMock = new Mock(MockBehavior.Strict);
+ SocketFactoryMock = new Mock(MockBehavior.Strict);
+ SessionMock = new Mock(MockBehavior.Strict);
}
protected virtual void SetupData()
diff --git a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connect_OnConnectedThrowsException.cs b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connect_OnConnectedThrowsException.cs
index e21f516dc..f2a30bbe2 100644
--- a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connect_OnConnectedThrowsException.cs
+++ b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connect_OnConnectedThrowsException.cs
@@ -24,20 +24,20 @@ protected override void SetupData()
protected override void SetupMocks()
{
- _serviceFactoryMock.Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.Setup(p => p.Connect());
- _sessionMock.Setup(p => p.Dispose());
+ ServiceFactoryMock.Setup(p => p.CreateSocketFactory())
+ .Returns(SocketFactoryMock.Object);
+ ServiceFactoryMock.Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ SessionMock.Setup(p => p.Connect());
+ SessionMock.Setup(p => p.Dispose());
}
protected override void TearDown()
{
if (_client != null)
{
- _sessionMock.Setup(p => p.OnDisconnecting());
- _sessionMock.Setup(p => p.Dispose());
+ SessionMock.Setup(p => p.OnDisconnecting());
+ SessionMock.Setup(p => p.Dispose());
_client.Dispose();
}
}
@@ -46,7 +46,7 @@ protected override void Arrange()
{
base.Arrange();
- _client = new MyClient(_connectionInfo, false, _serviceFactoryMock.Object)
+ _client = new MyClient(_connectionInfo, false, ServiceFactoryMock.Object)
{
OnConnectedException = _onConnectException
};
@@ -75,26 +75,26 @@ public void ConnectShouldRethrowExceptionThrownByOnConnect()
[TestMethod]
public void CreateSocketFactoryOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
+ ServiceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
}
[TestMethod]
public void CreateSessionOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object),
+ ServiceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object),
Times.Once);
}
[TestMethod]
public void ConnectOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.Connect(), Times.Once);
+ SessionMock.Verify(p => p.Connect(), Times.Once);
}
[TestMethod]
public void DisposeOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.Dispose(), Times.Once);
+ SessionMock.Verify(p => p.Dispose(), Times.Once);
}
[TestMethod]
@@ -104,7 +104,7 @@ public void ErrorOccuredOnSessionShouldNoLongerBeSignaledViaErrorOccurredOnBaseC
_client.ErrorOccurred += (sender, args) => Interlocked.Increment(ref errorOccurredSignalCount);
- _sessionMock.Raise(p => p.ErrorOccured += null, new ExceptionEventArgs(new Exception()));
+ SessionMock.Raise(p => p.ErrorOccured += null, new ExceptionEventArgs(new Exception()));
Assert.AreEqual(0, errorOccurredSignalCount);
}
@@ -116,7 +116,7 @@ public void HostKeyReceivedOnSessionShouldNoLongerBeSignaledViaHostKeyReceivedOn
_client.HostKeyReceived += (sender, args) => Interlocked.Increment(ref hostKeyReceivedSignalCount);
- _sessionMock.Raise(p => p.HostKeyReceived += null, new HostKeyEventArgs(GetKeyHostAlgorithm()));
+ SessionMock.Raise(p => p.HostKeyReceived += null, new HostKeyEventArgs(GetKeyHostAlgorithm()));
Assert.AreEqual(0, hostKeyReceivedSignalCount);
}
diff --git a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAliveInterval_NegativeOne.cs b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAliveInterval_NegativeOne.cs
index 46d730119..4f98bde82 100644
--- a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAliveInterval_NegativeOne.cs
+++ b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAliveInterval_NegativeOne.cs
@@ -1,8 +1,10 @@
using System;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
-using Renci.SshNet.Connection;
+
using Renci.SshNet.Messages.Transport;
namespace Renci.SshNet.Tests.Classes
@@ -24,22 +26,23 @@ protected override void SetupData()
protected override void SetupMocks()
{
- _serviceFactoryMock.Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.Setup(p => p.Connect());
- _sessionMock.Setup(p => p.IsConnected).Returns(true);
- _sessionMock.Setup(p => p.TrySendMessage(It.IsAny()))
- .Returns(true)
- .Callback(() => Interlocked.Increment(ref _keepAliveCount));
+ _ = ServiceFactoryMock.Setup(p => p.CreateSocketFactory())
+ .Returns(SocketFactoryMock.Object);
+ _ = ServiceFactoryMock.Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ _ = SessionMock.Setup(p => p.Connect());
+ _ = SessionMock.Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = SessionMock.Setup(p => p.TrySendMessage(It.IsAny()))
+ .Returns(true)
+ .Callback(() => Interlocked.Increment(ref _keepAliveCount));
}
protected override void Arrange()
{
base.Arrange();
- _client = new MyClient(_connectionInfo, false, _serviceFactoryMock.Object);
+ _client = new MyClient(_connectionInfo, false, ServiceFactoryMock.Object);
_client.Connect();
_client.KeepAliveInterval = _keepAliveInterval;
}
@@ -48,8 +51,8 @@ protected override void TearDown()
{
if (_client != null)
{
- _sessionMock.Setup(p => p.OnDisconnecting());
- _sessionMock.Setup(p => p.Dispose());
+ SessionMock.Setup(p => p.OnDisconnecting());
+ SessionMock.Setup(p => p.Dispose());
_client.Dispose();
}
}
@@ -72,25 +75,25 @@ public void KeepAliveIntervalShouldReturnConfiguredValue()
[TestMethod]
public void CreateSocketFactoryOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
+ ServiceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
}
[TestMethod]
public void CreateSessionOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object), Times.Once);
+ ServiceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object), Times.Once);
}
[TestMethod]
public void ConnectOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.Connect(), Times.Once);
+ SessionMock.Verify(p => p.Connect(), Times.Once);
}
[TestMethod]
public void IsConnectedOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.IsConnected, Times.Once);
+ SessionMock.Verify(p => p.IsConnected, Times.Once);
}
[TestMethod]
@@ -99,7 +102,7 @@ public void SendMessageOnSessionShouldBeInvokedOneTime()
// allow keep-alive to be sent once
Thread.Sleep(100);
- _sessionMock.Verify(p => p.TrySendMessage(It.IsAny()), Times.Exactly(1));
+ SessionMock.Verify(p => p.TrySendMessage(It.IsAny()), Times.Exactly(1));
}
private class MyClient : BaseClient
diff --git a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAliveInterval_NotNegativeOne.cs b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAliveInterval_NotNegativeOne.cs
index b9c50e76d..2afb84609 100644
--- a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAliveInterval_NotNegativeOne.cs
+++ b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAliveInterval_NotNegativeOne.cs
@@ -23,13 +23,13 @@ protected override void SetupData()
protected override void SetupMocks()
{
- _serviceFactoryMock.Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.Setup(p => p.Connect());
- _sessionMock.Setup(p => p.IsConnected).Returns(true);
- _sessionMock.Setup(p => p.TrySendMessage(It.IsAny()))
+ ServiceFactoryMock.Setup(p => p.CreateSocketFactory())
+ .Returns(SocketFactoryMock.Object);
+ ServiceFactoryMock.Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ SessionMock.Setup(p => p.Connect());
+ SessionMock.Setup(p => p.IsConnected).Returns(true);
+ SessionMock.Setup(p => p.TrySendMessage(It.IsAny()))
.Returns(true)
.Callback(() => Interlocked.Increment(ref _keepAliveCount));
}
@@ -38,7 +38,7 @@ protected override void Arrange()
{
base.Arrange();
- _client = new MyClient(_connectionInfo, false, _serviceFactoryMock.Object);
+ _client = new MyClient(_connectionInfo, false, ServiceFactoryMock.Object);
_client.Connect();
}
@@ -46,8 +46,8 @@ protected override void TearDown()
{
if (_client != null)
{
- _sessionMock.Setup(p => p.OnDisconnecting());
- _sessionMock.Setup(p => p.Dispose());
+ SessionMock.Setup(p => p.OnDisconnecting());
+ SessionMock.Setup(p => p.Dispose());
_client.Dispose();
}
}
@@ -74,32 +74,32 @@ public void KeepAliveIntervalShouldReturnConfiguredValue()
[TestMethod]
public void CreateSocketFactoryOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
+ ServiceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
}
[TestMethod]
public void CreateSessionOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object),
+ ServiceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object),
Times.Once);
}
[TestMethod]
public void ConnectOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.Connect(), Times.Once);
+ SessionMock.Verify(p => p.Connect(), Times.Once);
}
[TestMethod]
public void IsConnectedOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.IsConnected, Times.Once);
+ SessionMock.Verify(p => p.IsConnected, Times.Once);
}
[TestMethod]
public void SendMessageOnSessionShouldBeInvokedThreeTimes()
{
- _sessionMock.Verify(p => p.TrySendMessage(It.IsAny()), Times.Exactly(3));
+ SessionMock.Verify(p => p.TrySendMessage(It.IsAny()), Times.Exactly(3));
}
private class MyClient : BaseClient
diff --git a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAlivesNotSentConcurrently.cs b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAlivesNotSentConcurrently.cs
index 25d6ec7c0..ac0539e98 100644
--- a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAlivesNotSentConcurrently.cs
+++ b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAlivesNotSentConcurrently.cs
@@ -24,15 +24,15 @@ protected override void SetupMocks()
{
_mockSequence = new MockSequence();
- _serviceFactoryMock.InSequence(_mockSequence)
+ ServiceFactoryMock.InSequence(_mockSequence)
.Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(_mockSequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(_mockSequence)
+ .Returns(SocketFactoryMock.Object);
+ ServiceFactoryMock.InSequence(_mockSequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ SessionMock.InSequence(_mockSequence)
.Setup(p => p.Connect());
- _sessionMock.InSequence(_mockSequence)
+ SessionMock.InSequence(_mockSequence)
.Setup(p => p.TrySendMessage(It.IsAny()))
.Returns(true)
.Callback(() =>
@@ -46,7 +46,7 @@ protected override void Arrange()
{
base.Arrange();
- _client = new MyClient(_connectionInfo, false, _serviceFactoryMock.Object)
+ _client = new MyClient(_connectionInfo, false, ServiceFactoryMock.Object)
{
KeepAliveInterval = TimeSpan.FromMilliseconds(50d)
};
@@ -57,8 +57,8 @@ protected override void TearDown()
{
if (_client != null)
{
- _sessionMock.InSequence(_mockSequence).Setup(p => p.OnDisconnecting());
- _sessionMock.InSequence(_mockSequence).Setup(p => p.Dispose());
+ SessionMock.InSequence(_mockSequence).Setup(p => p.OnDisconnecting());
+ SessionMock.InSequence(_mockSequence).Setup(p => p.Dispose());
_client.Dispose();
}
}
@@ -79,7 +79,7 @@ protected override void Act()
[TestMethod]
public void SendMessageOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.TrySendMessage(It.IsAny()), Times.Once);
+ SessionMock.Verify(p => p.TrySendMessage(It.IsAny()), Times.Once);
}
private class MyClient : BaseClient
diff --git a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Disconnected_Connect.cs b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Disconnected_Connect.cs
index 51cd2d81e..ebde0c20c 100644
--- a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Disconnected_Connect.cs
+++ b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Disconnected_Connect.cs
@@ -29,22 +29,22 @@ protected override void SetupMocks()
{
var sequence = new MockSequence();
- _serviceFactoryMock.InSequence(sequence)
+ ServiceFactoryMock.InSequence(sequence)
.Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(sequence)
+ .Returns(SocketFactoryMock.Object);
+ ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ SessionMock.InSequence(sequence)
.Setup(p => p.Connect());
- _sessionMock.InSequence(sequence)
+ SessionMock.InSequence(sequence)
.Setup(p => p.OnDisconnecting());
- _sessionMock.InSequence(sequence)
+ SessionMock.InSequence(sequence)
.Setup(p => p.Dispose());
- _serviceFactoryMock.InSequence(sequence)
+ ServiceFactoryMock.InSequence(sequence)
.Setup(p => p.CreateSocketFactory())
.Returns(_socketFactory2Mock.Object);
- _serviceFactoryMock.InSequence(sequence)
+ ServiceFactoryMock.InSequence(sequence)
.Setup(p => p.CreateSession(_connectionInfo, _socketFactory2Mock.Object))
.Returns(_session2Mock.Object);
_session2Mock.InSequence(sequence)
@@ -55,7 +55,7 @@ protected override void Arrange()
{
base.Arrange();
- _client = new MyClient(_connectionInfo, false, _serviceFactoryMock.Object);
+ _client = new MyClient(_connectionInfo, false, ServiceFactoryMock.Object);
_client.Connect();
_client.Disconnect();
}
@@ -78,22 +78,22 @@ protected override void Act()
[TestMethod]
public void CreateSocketFactoryOnServiceFactoryShouldBeInvokedTwic()
{
- _serviceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Exactly(2));
+ ServiceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Exactly(2));
}
[TestMethod]
public void CreateSessionOnServiceFactoryShouldBeInvokedTwice()
{
- _serviceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object),
+ ServiceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object),
Times.Once);
- _serviceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, _socketFactory2Mock.Object),
+ ServiceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, _socketFactory2Mock.Object),
Times.Once);
}
[TestMethod]
public void ConnectOnSessionShouldBeInvokedTwice()
{
- _sessionMock.Verify(p => p.Connect(), Times.Once);
+ SessionMock.Verify(p => p.Connect(), Times.Once);
_session2Mock.Verify(p => p.Connect(), Times.Once);
}
diff --git a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Disconnected_KeepAliveInterval_NotNegativeOne.cs b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Disconnected_KeepAliveInterval_NotNegativeOne.cs
index 1ca4b19d5..e026d09b8 100644
--- a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Disconnected_KeepAliveInterval_NotNegativeOne.cs
+++ b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Disconnected_KeepAliveInterval_NotNegativeOne.cs
@@ -21,13 +21,13 @@ protected override void SetupData()
protected override void SetupMocks()
{
- _serviceFactoryMock.Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.Setup(p => p.Connect());
- _sessionMock.Setup(p => p.IsConnected).Returns(false);
- _sessionMock.Setup(p => p.TrySendMessage(It.IsAny()))
+ ServiceFactoryMock.Setup(p => p.CreateSocketFactory())
+ .Returns(SocketFactoryMock.Object);
+ ServiceFactoryMock.Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ SessionMock.Setup(p => p.Connect());
+ SessionMock.Setup(p => p.IsConnected).Returns(false);
+ SessionMock.Setup(p => p.TrySendMessage(It.IsAny()))
.Returns(true);
}
@@ -35,7 +35,7 @@ protected override void Arrange()
{
base.Arrange();
- _client = new MyClient(_connectionInfo, false, _serviceFactoryMock.Object);
+ _client = new MyClient(_connectionInfo, false, ServiceFactoryMock.Object);
_client.Connect();
}
@@ -43,8 +43,8 @@ protected override void TearDown()
{
if (_client != null)
{
- _sessionMock.Setup(p => p.OnDisconnecting());
- _sessionMock.Setup(p => p.Dispose());
+ SessionMock.Setup(p => p.OnDisconnecting());
+ SessionMock.Setup(p => p.Dispose());
_client.Dispose();
}
}
@@ -66,32 +66,32 @@ public void KeepAliveIntervalShouldReturnConfiguredValue()
[TestMethod]
public void CreateSocketFactoryOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
+ ServiceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
}
[TestMethod]
public void CreateSessionOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object),
+ ServiceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object),
Times.Once);
}
[TestMethod]
public void ConnectOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.Connect(), Times.Once);
+ SessionMock.Verify(p => p.Connect(), Times.Once);
}
[TestMethod]
public void IsConnectedOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.IsConnected, Times.Once);
+ SessionMock.Verify(p => p.IsConnected, Times.Once);
}
[TestMethod]
public void SendMessageOnSessionShouldNeverBeInvoked()
{
- _sessionMock.Verify(p => p.TrySendMessage(It.IsAny()), Times.Never);
+ SessionMock.Verify(p => p.TrySendMessage(It.IsAny()), Times.Never);
}
private class MyClient : BaseClient
diff --git a/src/Renci.SshNet.Tests/Classes/BaseClientTest_NotConnected_KeepAliveInterval_NotNegativeOne.cs b/src/Renci.SshNet.Tests/Classes/BaseClientTest_NotConnected_KeepAliveInterval_NotNegativeOne.cs
index 0f449c82d..e0720e422 100644
--- a/src/Renci.SshNet.Tests/Classes/BaseClientTest_NotConnected_KeepAliveInterval_NotNegativeOne.cs
+++ b/src/Renci.SshNet.Tests/Classes/BaseClientTest_NotConnected_KeepAliveInterval_NotNegativeOne.cs
@@ -25,15 +25,15 @@ protected override void Arrange()
{
base.Arrange();
- _client = new MyClient(_connectionInfo, false, _serviceFactoryMock.Object);
+ _client = new MyClient(_connectionInfo, false, ServiceFactoryMock.Object);
}
protected override void TearDown()
{
if (_client != null)
{
- _sessionMock.Setup(p => p.OnDisconnecting());
- _sessionMock.Setup(p => p.Dispose());
+ SessionMock.Setup(p => p.OnDisconnecting());
+ SessionMock.Setup(p => p.Dispose());
_client.Dispose();
}
}
@@ -55,12 +55,12 @@ public void KeepAliveIntervalShouldReturnConfiguredValue()
[TestMethod]
public void ConnectShouldActivateKeepAliveIfSessionIs()
{
- _serviceFactoryMock.Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.Setup(p => p.Connect());
- _sessionMock.Setup(p => p.TrySendMessage(It.IsAny()))
+ ServiceFactoryMock.Setup(p => p.CreateSocketFactory())
+ .Returns(SocketFactoryMock.Object);
+ ServiceFactoryMock.Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ SessionMock.Setup(p => p.Connect());
+ SessionMock.Setup(p => p.TrySendMessage(It.IsAny()))
.Returns(true)
.Callback(() => Interlocked.Increment(ref _keepAliveCount));
@@ -70,7 +70,7 @@ public void ConnectShouldActivateKeepAliveIfSessionIs()
Thread.Sleep(250);
// Exactly two keep-alives should be sent
- _sessionMock.Verify(p => p.TrySendMessage(It.IsAny()), Times.Exactly(2));
+ SessionMock.Verify(p => p.TrySendMessage(It.IsAny()), Times.Exactly(2));
}
private class MyClient : BaseClient
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelDirectTcpipTest.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelDirectTcpipTest.cs
index 1dce239e5..649f6a4f1 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelDirectTcpipTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelDirectTcpipTest.cs
@@ -3,8 +3,11 @@
using System.Net;
using System.Net.Sockets;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Channels;
using Renci.SshNet.Common;
using Renci.SshNet.Messages;
@@ -53,16 +56,17 @@ protected override void OnInit()
[TestMethod]
public void SocketShouldBeClosedAndBindShouldEndWhenForwardedPortSignalsClosingEvent()
{
- _sessionMock.Setup(p => p.IsConnected).Returns(true);
- _sessionMock.Setup(p => p.SendMessage(It.IsAny()))
- .Callback(m => _sessionMock.Raise(p => p.ChannelOpenConfirmationReceived += null,
+ _ = _sessionMock.Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.Setup(p => p.SendMessage(It.IsAny()))
+ .Callback(m => _sessionMock.Raise(p => p.ChannelOpenConfirmationReceived += null,
new MessageEventArgs(
new ChannelOpenConfirmationMessage(((ChannelOpenMessage) m).LocalChannelNumber,
_remoteWindowSize,
_remotePacketSize,
_remoteChannelNumber))));
- _sessionMock.Setup(p => p.WaitOnHandle(It.IsAny()))
- .Callback(p => p.WaitOne(Session.Infinite));
+ _ = _sessionMock.Setup(p => p.WaitOnHandle(It.IsAny()))
+ .Callback(p => p.WaitOne(Session.Infinite));
var localPortEndPoint = new IPEndPoint(IPAddress.Loopback, 8122);
using (var localPortListener = new AsyncSocketListener(localPortEndPoint))
@@ -108,16 +112,17 @@ public void SocketShouldBeClosedAndBindShouldEndWhenForwardedPortSignalsClosingE
[TestMethod]
public void SocketShouldBeClosedAndBindShouldEndWhenOnErrorOccurredIsInvoked()
{
- _sessionMock.Setup(p => p.IsConnected).Returns(true);
- _sessionMock.Setup(p => p.SendMessage(It.IsAny()))
- .Callback(m => _sessionMock.Raise(p => p.ChannelOpenConfirmationReceived += null,
+ _ = _sessionMock.Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.Setup(p => p.SendMessage(It.IsAny()))
+ .Callback(m => _sessionMock.Raise(p => p.ChannelOpenConfirmationReceived += null,
new MessageEventArgs(
new ChannelOpenConfirmationMessage(((ChannelOpenMessage) m).LocalChannelNumber,
_remoteWindowSize,
_remotePacketSize,
_remoteChannelNumber))));
- _sessionMock.Setup(p => p.WaitOnHandle(It.IsAny()))
- .Callback(p => p.WaitOne(Session.Infinite));
+ _ = _sessionMock.Setup(p => p.WaitOnHandle(It.IsAny()))
+ .Callback(p => p.WaitOne(Session.Infinite));
var localPortEndPoint = new IPEndPoint(IPAddress.Loopback, 8122);
using (var localPortListener = new AsyncSocketListener(localPortEndPoint))
@@ -166,46 +171,53 @@ public void SocketShouldBeClosedAndEofShouldBeSentToServerWhenClientShutsDownSoc
{
var sequence = new MockSequence();
- _sessionMock.InSequence(sequence).Setup(p => p.IsConnected).Returns(true);
- _sessionMock.InSequence(sequence)
- .Setup(p => p.SendMessage(It.IsAny()))
- .Callback(m => _sessionMock.Raise(p => p.ChannelOpenConfirmationReceived += null,
+ _ = _sessionMock.InSequence(sequence).Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.SendMessage(It.IsAny()))
+ .Callback(m => _sessionMock.Raise(p => p.ChannelOpenConfirmationReceived += null,
new MessageEventArgs(
new ChannelOpenConfirmationMessage(((ChannelOpenMessage) m).LocalChannelNumber,
_remoteWindowSize,
_remotePacketSize,
_remoteChannelNumber))));
- _sessionMock.InSequence(sequence)
- .Setup(p => p.WaitOnHandle(It.IsAny()))
- .Callback(p => p.WaitOne(Session.Infinite));
- _sessionMock.InSequence(sequence).Setup(p => p.IsConnected).Returns(true);
- _sessionMock.InSequence(sequence)
- .Setup(p => p.TrySendMessage(It.IsAny()))
- .Returns(true)
- .Callback(
- m => new Thread(() =>
- {
- Thread.Sleep(50);
- _sessionMock.Raise(s => s.ChannelEofReceived += null,
- new MessageEventArgs(new ChannelEofMessage(_localChannelNumber)));
- }).Start());
- _sessionMock.InSequence(sequence).Setup(p => p.IsConnected).Returns(true);
- _sessionMock.InSequence(sequence)
- .Setup(p => p.TrySendMessage(It.IsAny()))
- .Returns(true)
- .Callback(
- m => new Thread(() =>
- {
- Thread.Sleep(50);
- _sessionMock.Raise(s => s.ChannelCloseReceived += null,
- new MessageEventArgs(new ChannelCloseMessage(_localChannelNumber)));
- }).Start());
- _sessionMock.InSequence(sequence).Setup(p => p.ConnectionInfo).Returns(_connectionInfoMock.Object);
- _connectionInfoMock.InSequence(sequence).Setup(p => p.ChannelCloseTimeout).Returns(_channelCloseTimeout);
- _sessionMock.InSequence(sequence)
- .Setup(p => p.TryWait(It.IsAny(), _channelCloseTimeout))
- .Callback((waitHandle, channelCloseTimeout) => waitHandle.WaitOne())
- .Returns(WaitResult.Success);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.WaitOnHandle(It.IsAny()))
+ .Callback(p => p.WaitOne(Session.Infinite));
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.TrySendMessage(It.IsAny()))
+ .Returns(true)
+ .Callback(m => new Thread(() =>
+ {
+ Thread.Sleep(50);
+ _sessionMock.Raise(s => s.ChannelEofReceived += null,
+ new MessageEventArgs(new ChannelEofMessage(_localChannelNumber)));
+ }).Start());
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.TrySendMessage(It.IsAny()))
+ .Returns(true)
+ .Callback(m => new Thread(() =>
+ {
+ Thread.Sleep(50);
+ _sessionMock.Raise(s => s.ChannelCloseReceived += null,
+ new MessageEventArgs(new ChannelCloseMessage(_localChannelNumber)));
+ }).Start());
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.ConnectionInfo)
+ .Returns(_connectionInfoMock.Object);
+ _ = _connectionInfoMock.InSequence(sequence)
+ .Setup(p => p.ChannelCloseTimeout)
+ .Returns(_channelCloseTimeout);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.TryWait(It.IsAny(), _channelCloseTimeout))
+ .Callback((waitHandle, channelCloseTimeout) => waitHandle.WaitOne())
+ .Returns(WaitResult.Success);
var channelBindFinishedWaitHandle = new ManualResetEvent(false);
Socket handler = null;
@@ -217,26 +229,26 @@ public void SocketShouldBeClosedAndEofShouldBeSentToServerWhenClientShutsDownSoc
localPortListener.Start();
localPortListener.Connected += socket =>
- {
- channel = new ChannelDirectTcpip(_sessionMock.Object,
- _localChannelNumber,
- _localWindowSize,
- _localPacketSize);
- channel.Open(_remoteHost, _port, _forwardedPortMock.Object, socket);
- channel.Bind();
- channel.Dispose();
+ {
+ channel = new ChannelDirectTcpip(_sessionMock.Object,
+ _localChannelNumber,
+ _localWindowSize,
+ _localPacketSize);
+ channel.Open(_remoteHost, _port, _forwardedPortMock.Object, socket);
+ channel.Bind();
+ channel.Dispose();
- handler = socket;
+ handler = socket;
- channelBindFinishedWaitHandle.Set();
- };
+ _ = channelBindFinishedWaitHandle.Set();
+ };
var client = new Socket(localPortEndPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
client.Connect(localPortEndPoint);
client.Shutdown(SocketShutdown.Send);
Assert.IsFalse(client.Connected);
- channelBindFinishedWaitHandle.WaitOne();
+ _ = channelBindFinishedWaitHandle.WaitOne();
Assert.IsNotNull(handler);
Assert.IsFalse(handler.Connected);
@@ -251,4 +263,4 @@ public void SocketShouldBeClosedAndEofShouldBeSentToServerWhenClientShutsDownSoc
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelDirectTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelDirectTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs
index da7739694..6ccda5c82 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelDirectTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelDirectTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs
@@ -79,45 +79,53 @@ private void Arrange()
_forwardedPortMock = new Mock(MockBehavior.Strict);
var sequence = new MockSequence();
- _sessionMock.InSequence(sequence).Setup(p => p.IsConnected).Returns(true);
- _sessionMock.InSequence(sequence)
- .Setup(p => p.SendMessage(It.Is(m => AssertExpectedMessage(m))));
- _sessionMock.InSequence(sequence)
- .Setup(p => p.WaitOnHandle(It.IsNotNull()))
- .Callback(
- w =>
- {
- _sessionMock.Raise(
- s => s.ChannelOpenConfirmationReceived += null,
- new MessageEventArgs(
- new ChannelOpenConfirmationMessage(
- _localChannelNumber,
- _remoteWindowSize,
- _remotePacketSize,
- _remoteChannelNumber)));
- w.WaitOne();
- });
- _sessionMock.InSequence(sequence).Setup(p => p.IsConnected).Returns(true);
- _sessionMock.InSequence(sequence)
- .Setup(
- p => p.TrySendMessage(It.Is(m => m.LocalChannelNumber == _remoteChannelNumber)))
- .Returns(true);
- _sessionMock.InSequence(sequence).Setup(p => p.IsConnected).Returns(true);
- _sessionMock.InSequence(sequence)
- .Setup(p => p.TrySendMessage(It.Is(m => m.LocalChannelNumber == _remoteChannelNumber)))
- .Returns(true);
- _sessionMock.InSequence(sequence).Setup(p => p.ConnectionInfo).Returns(_connectionInfoMock.Object);
- _connectionInfoMock.InSequence(sequence).Setup(p => p.ChannelCloseTimeout).Returns(_channelCloseTimeout);
- _sessionMock.InSequence(sequence)
- .Setup(p => p.TryWait(It.IsAny(), _channelCloseTimeout))
- .Callback((waitHandle, channelCloseTimeout) =>
- {
- _sessionMock.Raise(
- s => s.ChannelCloseReceived += null,
- new MessageEventArgs(new ChannelCloseMessage(_localChannelNumber)));
- waitHandle.WaitOne();
- })
- .Returns(WaitResult.Success);
+
+ _ = _sessionMock.InSequence(sequence).Setup(p => p.IsConnected).Returns(true);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.SendMessage(It.Is(m => AssertExpectedMessage(m))));
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.WaitOnHandle(It.IsNotNull()))
+ .Callback(
+ w =>
+ {
+ _sessionMock.Raise(
+ s => s.ChannelOpenConfirmationReceived += null,
+ new MessageEventArgs(
+ new ChannelOpenConfirmationMessage(
+ _localChannelNumber,
+ _remoteWindowSize,
+ _remotePacketSize,
+ _remoteChannelNumber)));
+ _ = w.WaitOne();
+ });
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.TrySendMessage(It.Is(m => m.LocalChannelNumber == _remoteChannelNumber)))
+ .Returns(true);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.TrySendMessage(It.Is(m => m.LocalChannelNumber == _remoteChannelNumber)))
+ .Returns(true);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.ConnectionInfo)
+ .Returns(_connectionInfoMock.Object);
+ _ = _connectionInfoMock.InSequence(sequence)
+ .Setup(p => p.ChannelCloseTimeout)
+ .Returns(_channelCloseTimeout);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.TryWait(It.IsAny(), _channelCloseTimeout))
+ .Callback((waitHandle, channelCloseTimeout) =>
+ {
+ _sessionMock.Raise(
+ s => s.ChannelCloseReceived += null,
+ new MessageEventArgs(new ChannelCloseMessage(_localChannelNumber)));
+ _ = waitHandle.WaitOne();
+ })
+ .Returns(WaitResult.Success);
var localEndpoint = new IPEndPoint(IPAddress.Loopback, 8122);
_listener = new AsyncSocketListener(localEndpoint);
@@ -138,7 +146,7 @@ private void Arrange()
}
finally
{
- _channelBindFinishedWaitHandle.Set();
+ _ = _channelBindFinishedWaitHandle.Set();
}
};
_listener.Start();
@@ -154,7 +162,7 @@ private void Arrange()
if (bytesReceived == 0)
{
_client.Shutdown(SocketShutdown.Send);
- _clientReceivedFinishedWaitHandle.Set();
+ _ = _clientReceivedFinishedWaitHandle.Set();
}
}
);
@@ -166,17 +174,14 @@ private void Arrange()
private void Act()
{
- if (_channel != null)
- {
- _channel.Dispose();
- }
+ _channel?.Dispose();
}
[TestMethod]
public void BindShouldHaveFinishedWithoutException()
{
Assert.IsTrue(_channelBindFinishedWaitHandle.WaitOne(0));
- Assert.IsNull(_channelException, _channelException != null ? _channelException.ToString() : null);
+ Assert.IsNull(_channelException, _channelException?.ToString());
}
[TestMethod]
@@ -206,29 +211,54 @@ public void IsOpenShouldReturnFalse()
private bool AssertExpectedMessage(ChannelOpenMessage channelOpenMessage)
{
if (channelOpenMessage == null)
+ {
return false;
+ }
+
if (channelOpenMessage.LocalChannelNumber != _localChannelNumber)
+ {
return false;
+ }
+
if (channelOpenMessage.InitialWindowSize != _localWindowSize)
+ {
return false;
+ }
+
if (channelOpenMessage.MaximumPacketSize != _localPacketSize)
+ {
return false;
+ }
- var directTcpipChannelInfo = channelOpenMessage.Info as DirectTcpipChannelInfo;
- if (directTcpipChannelInfo == null)
+ if (channelOpenMessage.Info is not DirectTcpipChannelInfo directTcpipChannelInfo)
+ {
return false;
+ }
+
if (directTcpipChannelInfo.HostToConnect != _remoteHost)
+ {
return false;
+ }
+
if (directTcpipChannelInfo.PortToConnect != _port)
+ {
return false;
+ }
- var clientEndpoint = _client.LocalEndPoint as IPEndPoint;
- if (clientEndpoint == null)
+ if (_client.LocalEndPoint is not IPEndPoint clientEndpoint)
+ {
return false;
+ }
+
if (directTcpipChannelInfo.OriginatorAddress != clientEndpoint.Address.ToString())
+ {
return false;
+ }
+
if (directTcpipChannelInfo.OriginatorPort != clientEndpoint.Port)
+ {
return false;
+ }
return true;
}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelForwardedTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelForwardedTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs
index bbbff6d37..393eae093 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelForwardedTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelForwardedTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs
@@ -1,11 +1,13 @@
using System;
-using System.Collections;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Channels;
using Renci.SshNet.Messages.Connection;
using Renci.SshNet.Tests.Common;
@@ -53,10 +55,10 @@ public void CleanUp()
if (_channelThread != null)
{
- if (_channelThread.IsAlive)
- _channelThread.Abort();
+ _channelThread.Join();
_channelThread = null;
}
+
if (_channel != null)
{
_channel.Dispose();
@@ -87,56 +89,63 @@ private void Arrange()
_forwardedPortMock = new Mock(MockBehavior.Strict);
var sequence = new MockSequence();
- _sessionMock.InSequence(sequence).Setup(p => p.IsConnected).Returns(true);
- _sessionMock.InSequence(sequence).Setup(p => p.ConnectionInfo).Returns(_connectionInfoMock.Object);
- _connectionInfoMock.InSequence(sequence).Setup(p => p.Timeout).Returns(_connectionInfoTimeout);
- _sessionMock.InSequence(sequence).Setup(
- p => p.SendMessage(
- It.Is(
- m => m.LocalChannelNumber == _remoteChannelNumber
- &&
- m.InitialWindowSize == _localWindowSize
- &&
- m.MaximumPacketSize == _localPacketSize
- &&
- m.RemoteChannelNumber == _localChannelNumber)
- ));
- _sessionMock.InSequence(sequence).Setup(p => p.IsConnected).Returns(true);
- _sessionMock.InSequence(sequence)
- .Setup(
- p => p.TrySendMessage(It.Is(m => m.LocalChannelNumber == _remoteChannelNumber)))
- .Returns(true);
- _sessionMock.InSequence(sequence).Setup(p => p.IsConnected).Returns(true);
- _sessionMock.InSequence(sequence)
- .Setup(
- p => p.TrySendMessage(It.Is(m => m.LocalChannelNumber == _remoteChannelNumber)))
- .Returns(true);
- _sessionMock.InSequence(sequence).Setup(p => p.ConnectionInfo).Returns(_connectionInfoMock.Object);
- _connectionInfoMock.InSequence(sequence).Setup(p => p.ChannelCloseTimeout).Returns(_channelCloseTimeout);
- _sessionMock.InSequence(sequence)
- .Setup(p => p.TryWait(It.IsAny(), _channelCloseTimeout))
- .Callback((waitHandle, channelCloseTimeout) =>
- {
- _sessionMock.Raise(
- s => s.ChannelCloseReceived += null,
- new MessageEventArgs(new ChannelCloseMessage(_localChannelNumber)));
- waitHandle.WaitOne();
- })
- .Returns(WaitResult.Success);
+
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.ConnectionInfo)
+ .Returns(_connectionInfoMock.Object);
+ _ = _connectionInfoMock.InSequence(sequence)
+ .Setup(p => p.Timeout)
+ .Returns(_connectionInfoTimeout);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.SendMessage(It.Is(m =>
+ m.LocalChannelNumber == _remoteChannelNumber &&
+ m.InitialWindowSize == _localWindowSize &&
+ m.MaximumPacketSize == _localPacketSize &&
+ m.RemoteChannelNumber == _localChannelNumber)));
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.TrySendMessage(It.Is(m => m.LocalChannelNumber == _remoteChannelNumber)))
+ .Returns(true);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.TrySendMessage(It.Is(m => m.LocalChannelNumber == _remoteChannelNumber)))
+ .Returns(true);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.ConnectionInfo)
+ .Returns(_connectionInfoMock.Object);
+ _ = _connectionInfoMock.InSequence(sequence)
+ .Setup(p => p.ChannelCloseTimeout)
+ .Returns(_channelCloseTimeout);
+ _ = _sessionMock.InSequence(sequence)
+ .Setup(p => p.TryWait(It.IsAny(), _channelCloseTimeout))
+ .Callback((waitHandle, channelCloseTimeout) =>
+ {
+ _sessionMock.Raise(
+ s => s.ChannelCloseReceived += null,
+ new MessageEventArgs(new ChannelCloseMessage(_localChannelNumber)));
+ _ = waitHandle.WaitOne();
+ })
+ .Returns(WaitResult.Success);
_remoteListener = new AsyncSocketListener(_remoteEndpoint);
- _remoteListener.Connected += socket => _connectedRegister.Add(socket);
- _remoteListener.Disconnected += socket => _disconnectedRegister.Add(socket);
+ _remoteListener.Connected += _connectedRegister.Add;
+ _remoteListener.Disconnected += _disconnectedRegister.Add;
_remoteListener.Start();
- _channel = new ChannelForwardedTcpip(
- _sessionMock.Object,
- _localChannelNumber,
- _localWindowSize,
- _localPacketSize,
- _remoteChannelNumber,
- _remoteWindowSize,
- _remotePacketSize);
+ _channel = new ChannelForwardedTcpip(_sessionMock.Object,
+ _localChannelNumber,
+ _localWindowSize,
+ _localPacketSize,
+ _remoteChannelNumber,
+ _remoteWindowSize,
+ _remotePacketSize);
_channelThread = new Thread(() =>
{
@@ -150,7 +159,7 @@ private void Arrange()
}
finally
{
- _channelBindFinishedWaitHandle.Set();
+ _ = _channelBindFinishedWaitHandle.Set();
}
});
_channelThread.Start();
@@ -175,7 +184,7 @@ public void ChannelShouldShutdownSocketToRemoteListener()
[TestMethod]
public void BindShouldHaveFinishedWithoutException()
{
- Assert.IsNull(_channelException, _channelException != null ? _channelException.ToString() : null);
+ Assert.IsNull(_channelException, _channelException?.ToString());
Assert.IsTrue(_channelBindFinishedWaitHandle.WaitOne(0));
}
@@ -197,4 +206,4 @@ public void IsOpenShouldReturnFalse()
Assert.IsFalse(_channel.IsOpen);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelSessionTest_Dispose_Disposed.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelSessionTest_Dispose_Disposed.cs
index 379f7e181..07ba0d53e 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelSessionTest_Dispose_Disposed.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelSessionTest_Dispose_Disposed.cs
@@ -1,8 +1,11 @@
using System;
using System.Collections.Generic;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Channels;
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Connection;
@@ -144,4 +147,4 @@ public void IsOpenShouldReturnFalse()
Assert.IsFalse(_channel.IsOpen);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelStub.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelStub.cs
index ac141b9b6..6476ec919 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelStub.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelStub.cs
@@ -54,7 +54,7 @@ public void SetIsOpen(bool value)
public void InitializeRemoteChannelInfo(uint remoteChannelNumber, uint remoteWindowSize, uint remotePacketSize)
{
- base.InitializeRemoteInfo(remoteChannelNumber, remoteWindowSize, remotePacketSize);
+ InitializeRemoteInfo(remoteChannelNumber, remoteWindowSize, remotePacketSize);
}
protected override void OnClose()
@@ -62,7 +62,9 @@ protected override void OnClose()
base.OnClose();
if (OnCloseException != null)
+ {
throw OnCloseException;
+ }
}
protected override void OnData(byte[] data)
@@ -70,7 +72,9 @@ protected override void OnData(byte[] data)
base.OnData(data);
if (OnDataException != null)
+ {
throw OnDataException;
+ }
}
protected override void OnDisconnected()
@@ -78,7 +82,9 @@ protected override void OnDisconnected()
base.OnDisconnected();
if (OnDisconnectedException != null)
+ {
throw OnDisconnectedException;
+ }
}
protected override void OnEof()
@@ -86,7 +92,9 @@ protected override void OnEof()
base.OnEof();
if (OnEofException != null)
+ {
throw OnEofException;
+ }
}
protected override void OnExtendedData(byte[] data, uint dataTypeCode)
@@ -94,7 +102,9 @@ protected override void OnExtendedData(byte[] data, uint dataTypeCode)
base.OnExtendedData(data, dataTypeCode);
if (OnExtendedDataException != null)
+ {
throw OnExtendedDataException;
+ }
}
protected override void OnErrorOccured(Exception exp)
@@ -102,7 +112,9 @@ protected override void OnErrorOccured(Exception exp)
OnErrorOccurredInvocations.Add(exp);
if (OnErrorOccurredException != null)
+ {
throw OnErrorOccurredException;
+ }
}
protected override void OnFailure()
@@ -110,7 +122,9 @@ protected override void OnFailure()
base.OnFailure();
if (OnFailureException != null)
+ {
throw OnFailureException;
+ }
}
protected override void OnRequest(RequestInfo info)
@@ -118,7 +132,9 @@ protected override void OnRequest(RequestInfo info)
base.OnRequest(info);
if (OnRequestException != null)
+ {
throw OnRequestException;
+ }
}
protected override void OnSuccess()
@@ -126,7 +142,9 @@ protected override void OnSuccess()
base.OnSuccess();
if (OnSuccessException != null)
+ {
throw OnSuccessException;
+ }
}
protected override void OnWindowAdjust(uint bytesToAdd)
@@ -134,7 +152,9 @@ protected override void OnWindowAdjust(uint bytesToAdd)
base.OnWindowAdjust(bytesToAdd);
if (OnWindowAdjustException != null)
+ {
throw OnWindowAdjustException;
+ }
}
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofReceived.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofReceived.cs
index 0bb9e862d..23a00ca83 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofReceived.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofReceived.cs
@@ -94,12 +94,10 @@ public void TearDown()
_channelClosedReceived = null;
}
- if (_raiseChannelCloseReceivedThread != null && _raiseChannelCloseReceivedThread.IsAlive)
+ if (_raiseChannelCloseReceivedThread != null)
{
- if (!_raiseChannelCloseReceivedThread.Join(1000))
- {
- _raiseChannelCloseReceivedThread.Abort();
- }
+ _raiseChannelCloseReceivedThread.Join();
+ _raiseChannelCloseReceivedThread = null;
}
if (_channelClosedEventHandlerCompleted != null)
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelCloseReceived_OnClose_Exception.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelCloseReceived_OnClose_Exception.cs
index 102a57698..8a7368499 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelCloseReceived_OnClose_Exception.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelCloseReceived_OnClose_Exception.cs
@@ -1,7 +1,8 @@
using System;
using System.Collections.Generic;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Connection;
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelDataReceived_OnData_Exception.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelDataReceived_OnData_Exception.cs
index 3c2884f2c..bdb3cadfa 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelDataReceived_OnData_Exception.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelDataReceived_OnData_Exception.cs
@@ -1,7 +1,8 @@
using System;
using System.Collections.Generic;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Connection;
@@ -61,4 +62,4 @@ public void OnErrorOccuredShouldBeInvokedOnce()
Assert.AreSame(_onDataException, _channel.OnErrorOccurredInvocations[0]);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelEofReceived_OnEof_Exception.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelEofReceived_OnEof_Exception.cs
index ff4a38bb3..69a5adb47 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelEofReceived_OnEof_Exception.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelEofReceived_OnEof_Exception.cs
@@ -1,7 +1,8 @@
using System;
using System.Collections.Generic;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Connection;
@@ -69,4 +70,4 @@ public void OnErrorOccuredShouldBeInvokedOnce()
Assert.AreSame(_onEofException, _channel.OnErrorOccurredInvocations[0]);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelExtendedDataReceived_OnExtendedData_Exception.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelExtendedDataReceived_OnExtendedData_Exception.cs
index 9f582933c..c27f73392 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelExtendedDataReceived_OnExtendedData_Exception.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelExtendedDataReceived_OnExtendedData_Exception.cs
@@ -1,7 +1,8 @@
using System;
using System.Collections.Generic;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Connection;
@@ -61,4 +62,4 @@ public void OnErrorOccuredShouldBeInvokedOnce()
Assert.AreSame(_onExtendedDataException, _channel.OnErrorOccurredInvocations[0]);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelFailureReceived_OnFailure_Exception.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelFailureReceived_OnFailure_Exception.cs
index 935048a28..360628ca2 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelFailureReceived_OnFailure_Exception.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelFailureReceived_OnFailure_Exception.cs
@@ -1,7 +1,8 @@
using System;
using System.Collections.Generic;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Connection;
@@ -61,4 +62,4 @@ public void OnErrorOccuredShouldBeInvokedOnce()
Assert.AreSame(_onFailureException, _channel.OnErrorOccurredInvocations[0]);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelRequestReceived_OnRequest_Exception.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelRequestReceived_OnRequest_Exception.cs
index d5c82801d..407480dea 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelRequestReceived_OnRequest_Exception.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelRequestReceived_OnRequest_Exception.cs
@@ -1,7 +1,8 @@
using System;
using System.Collections.Generic;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Connection;
@@ -32,8 +33,8 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SessionMock.Setup(p => p.ConnectionInfo)
- .Returns(new ConnectionInfo("host", "user", new PasswordAuthenticationMethod("user", "password")));
+ _ = SessionMock.Setup(p => p.ConnectionInfo)
+ .Returns(new ConnectionInfo("host", "user", new PasswordAuthenticationMethod("user", "password")));
}
protected override void Arrange()
@@ -65,4 +66,4 @@ public void OnErrorOccuredShouldBeInvokedOnce()
Assert.AreSame(_onRequestException, _channel.OnErrorOccurredInvocations[0]);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelSuccessReceived_OnSuccess_Exception.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelSuccessReceived_OnSuccess_Exception.cs
index 2caa91f1b..09a9e1ea2 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelSuccessReceived_OnSuccess_Exception.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelSuccessReceived_OnSuccess_Exception.cs
@@ -1,7 +1,8 @@
using System;
using System.Collections.Generic;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Connection;
@@ -61,4 +62,4 @@ public void OnErrorOccuredShouldBeInvokedOnce()
Assert.AreSame(_onSuccessException, _channel.OnErrorOccurredInvocations[0]);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelWindowAdjustReceived_OnWindowAdjust_Exception.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelWindowAdjustReceived_OnWindowAdjust_Exception.cs
index ba223ad91..1019204b2 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelWindowAdjustReceived_OnWindowAdjust_Exception.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionChannelWindowAdjustReceived_OnWindowAdjust_Exception.cs
@@ -1,7 +1,8 @@
using System;
using System.Collections.Generic;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Connection;
@@ -70,4 +71,4 @@ public void OnErrorOccuredShouldBeInvokedOnce()
Assert.AreSame(_onWindowAdjustException, _channel.OnErrorOccurredInvocations[0]);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionDisconnected_OnDisconnected_Exception.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionDisconnected_OnDisconnected_Exception.cs
index 4796c4e6f..989ea952c 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionDisconnected_OnDisconnected_Exception.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionDisconnected_OnDisconnected_Exception.cs
@@ -1,7 +1,8 @@
using System;
using System.Collections.Generic;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
+
using Renci.SshNet.Common;
namespace Renci.SshNet.Tests.Classes.Channels
@@ -59,4 +60,4 @@ public void OnErrorOccuredShouldBeInvokedOnce()
Assert.AreSame(_onDisconnectedException, _channel.OnErrorOccurredInvocations[0]);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionDisconnected_SessionIsConnectedAndChannelIsOpen.cs b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionDisconnected_SessionIsConnectedAndChannelIsOpen.cs
index e228c36bc..327aa1268 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionDisconnected_SessionIsConnectedAndChannelIsOpen.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ChannelTest_OnSessionDisconnected_SessionIsConnectedAndChannelIsOpen.cs
@@ -1,7 +1,8 @@
using System;
using System.Collections.Generic;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
+
using Renci.SshNet.Common;
namespace Renci.SshNet.Tests.Classes.Channels
@@ -35,7 +36,8 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SessionMock.Setup(p => p.IsConnected).Returns(true);
+ _ = SessionMock.Setup(p => p.IsConnected)
+ .Returns(true);
}
protected override void Arrange()
@@ -72,4 +74,4 @@ public void ExceptionShouldNeverHaveFired()
Assert.AreEqual(0, _channelExceptionRegister.Count);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Channels/ClientChannelStub.cs b/src/Renci.SshNet.Tests/Classes/Channels/ClientChannelStub.cs
index 621c47002..05c52f2ac 100644
--- a/src/Renci.SshNet.Tests/Classes/Channels/ClientChannelStub.cs
+++ b/src/Renci.SshNet.Tests/Classes/Channels/ClientChannelStub.cs
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
+
using Renci.SshNet.Channels;
using Renci.SshNet.Messages.Connection;
@@ -58,7 +59,7 @@ public void SetIsOpen(bool value)
public void InitializeRemoteChannelInfo(uint remoteChannelNumber, uint remoteWindowSize, uint remotePacketSize)
{
- base.InitializeRemoteInfo(remoteChannelNumber, remoteWindowSize, remotePacketSize);
+ InitializeRemoteInfo(remoteChannelNumber, remoteWindowSize, remotePacketSize);
}
protected override void OnClose()
@@ -66,7 +67,9 @@ protected override void OnClose()
base.OnClose();
if (OnCloseException != null)
+ {
throw OnCloseException;
+ }
}
protected override void OnData(byte[] data)
@@ -74,7 +77,9 @@ protected override void OnData(byte[] data)
base.OnData(data);
if (OnDataException != null)
+ {
throw OnDataException;
+ }
}
protected override void OnDisconnected()
@@ -82,7 +87,9 @@ protected override void OnDisconnected()
base.OnDisconnected();
if (OnDisconnectedException != null)
+ {
throw OnDisconnectedException;
+ }
}
protected override void OnEof()
@@ -90,7 +97,9 @@ protected override void OnEof()
base.OnEof();
if (OnEofException != null)
+ {
throw OnEofException;
+ }
}
protected override void OnExtendedData(byte[] data, uint dataTypeCode)
@@ -98,7 +107,9 @@ protected override void OnExtendedData(byte[] data, uint dataTypeCode)
base.OnExtendedData(data, dataTypeCode);
if (OnExtendedDataException != null)
+ {
throw OnExtendedDataException;
+ }
}
protected override void OnErrorOccured(Exception exp)
@@ -106,7 +117,9 @@ protected override void OnErrorOccured(Exception exp)
OnErrorOccurredInvocations.Add(exp);
if (OnErrorOccurredException != null)
+ {
throw OnErrorOccurredException;
+ }
}
protected override void OnFailure()
@@ -114,7 +127,9 @@ protected override void OnFailure()
base.OnFailure();
if (OnFailureException != null)
+ {
throw OnFailureException;
+ }
}
protected override void OnRequest(RequestInfo info)
@@ -122,7 +137,9 @@ protected override void OnRequest(RequestInfo info)
base.OnRequest(info);
if (OnRequestException != null)
+ {
throw OnRequestException;
+ }
}
protected override void OnSuccess()
@@ -130,7 +147,9 @@ protected override void OnSuccess()
base.OnSuccess();
if (OnSuccessException != null)
+ {
throw OnSuccessException;
+ }
}
protected override void OnWindowAdjust(uint bytesToAdd)
@@ -138,7 +157,9 @@ protected override void OnWindowAdjust(uint bytesToAdd)
base.OnWindowAdjust(bytesToAdd);
if (OnWindowAdjustException != null)
+ {
throw OnWindowAdjustException;
+ }
}
protected override void OnOpenConfirmation(uint remoteChannelNumber, uint initialWindowSize, uint maximumPacketSize)
@@ -146,7 +167,9 @@ protected override void OnOpenConfirmation(uint remoteChannelNumber, uint initia
base.OnOpenConfirmation(remoteChannelNumber, initialWindowSize, maximumPacketSize);
if (OnOpenConfirmationException != null)
+ {
throw OnOpenConfirmationException;
+ }
}
protected override void OnOpenFailure(uint reasonCode, string description, string language)
@@ -154,7 +177,9 @@ protected override void OnOpenFailure(uint reasonCode, string description, strin
base.OnOpenFailure(reasonCode, description, language);
if (OnOpenFailureException != null)
+ {
throw OnOpenFailureException;
+ }
}
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/CipherInfoTest.cs b/src/Renci.SshNet.Tests/Classes/CipherInfoTest.cs
index 4014fc3ce..832c92f8b 100644
--- a/src/Renci.SshNet.Tests/Classes/CipherInfoTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/CipherInfoTest.cs
@@ -1,7 +1,8 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Common;
+
using Renci.SshNet.Security.Cryptography;
using Renci.SshNet.Tests.Common;
+
using System;
namespace Renci.SshNet.Tests.Classes
@@ -19,10 +20,10 @@ public class CipherInfoTest : TestBase
[Ignore] // placeholder
public void CipherInfoConstructorTest()
{
- int keySize = 0; // TODO: Initialize to an appropriate value
+ var keySize = 0; // TODO: Initialize to an appropriate value
Func cipher = null; // TODO: Initialize to an appropriate value
- CipherInfo target = new CipherInfo(keySize, cipher);
+ var target = new CipherInfo(keySize, cipher);
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedBySuccessInAlternateBranch.cs b/src/Renci.SshNet.Tests/Classes/ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedBySuccessInAlternateBranch.cs
index 16f08ba92..877874145 100644
--- a/src/Renci.SshNet.Tests/Classes/ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedBySuccessInAlternateBranch.cs
+++ b/src/Renci.SshNet.Tests/Classes/ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedBySuccessInAlternateBranch.cs
@@ -1,7 +1,8 @@
using System.Collections.Generic;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
-using Renci.SshNet.Common;
namespace Renci.SshNet.Tests.Classes
{
diff --git a/src/Renci.SshNet.Tests/Classes/ClientAuthenticationTest_Success_MultiList_PostponePartialAccessAuthenticationMethod.cs b/src/Renci.SshNet.Tests/Classes/ClientAuthenticationTest_Success_MultiList_PostponePartialAccessAuthenticationMethod.cs
index dd7c14c32..4a0d5fc24 100644
--- a/src/Renci.SshNet.Tests/Classes/ClientAuthenticationTest_Success_MultiList_PostponePartialAccessAuthenticationMethod.cs
+++ b/src/Renci.SshNet.Tests/Classes/ClientAuthenticationTest_Success_MultiList_PostponePartialAccessAuthenticationMethod.cs
@@ -1,5 +1,7 @@
using System.Collections.Generic;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
namespace Renci.SshNet.Tests.Classes
@@ -19,52 +21,68 @@ protected override void SetupMocks()
{
var seq = new MockSequence();
- SessionMock.InSequence(seq).Setup(p => p.RegisterMessage("SSH_MSG_USERAUTH_FAILURE"));
- SessionMock.InSequence(seq).Setup(p => p.RegisterMessage("SSH_MSG_USERAUTH_SUCCESS"));
- SessionMock.InSequence(seq).Setup(p => p.RegisterMessage("SSH_MSG_USERAUTH_BANNER"));
-
- ConnectionInfoMock.InSequence(seq).Setup(p => p.CreateNoneAuthenticationMethod())
- .Returns(NoneAuthenticationMethodMock.Object);
-
- NoneAuthenticationMethodMock.InSequence(seq)
- .Setup(p => p.Authenticate(SessionMock.Object))
- .Returns(AuthenticationResult.Failure);
- ConnectionInfoMock.InSequence(seq)
- .Setup(p => p.AuthenticationMethods)
- .Returns(new List
- {
- KeyboardInteractiveAuthenticationMethodMock.Object,
- PasswordAuthenticationMethodMock.Object,
- PublicKeyAuthenticationMethodMock.Object
- });
- NoneAuthenticationMethodMock.InSequence(seq).Setup(p => p.AllowedAuthentications).Returns(new[] { "password" });
- KeyboardInteractiveAuthenticationMethodMock.InSequence(seq).Setup(p => p.Name).Returns("keyboard-interactive");
- PasswordAuthenticationMethodMock.InSequence(seq).Setup(p => p.Name).Returns("password");
- PublicKeyAuthenticationMethodMock.InSequence(seq).Setup(p => p.Name).Returns("publickey");
-
- PasswordAuthenticationMethodMock.InSequence(seq)
+ _ = SessionMock.InSequence(seq)
+ .Setup(p => p.RegisterMessage("SSH_MSG_USERAUTH_FAILURE"));
+ _ = SessionMock.InSequence(seq)
+ .Setup(p => p.RegisterMessage("SSH_MSG_USERAUTH_SUCCESS"));
+ _ = SessionMock.InSequence(seq)
+ .Setup(p => p.RegisterMessage("SSH_MSG_USERAUTH_BANNER"));
+ _ = ConnectionInfoMock.InSequence(seq)
+ .Setup(p => p.CreateNoneAuthenticationMethod())
+ .Returns(NoneAuthenticationMethodMock.Object);
+ _ = NoneAuthenticationMethodMock.InSequence(seq)
.Setup(p => p.Authenticate(SessionMock.Object))
- .Returns(AuthenticationResult.PartialSuccess);
- PasswordAuthenticationMethodMock.InSequence(seq)
+ .Returns(AuthenticationResult.Failure);
+ _ = ConnectionInfoMock.InSequence(seq)
+ .Setup(p => p.AuthenticationMethods)
+ .Returns(new List
+ {
+ KeyboardInteractiveAuthenticationMethodMock.Object,
+ PasswordAuthenticationMethodMock.Object,
+ PublicKeyAuthenticationMethodMock.Object
+ });
+ _ = NoneAuthenticationMethodMock.InSequence(seq)
.Setup(p => p.AllowedAuthentications)
- .Returns(new[] {"password", "publickey"});
- KeyboardInteractiveAuthenticationMethodMock.InSequence(seq).Setup(p => p.Name).Returns("keyboard-interactive");
- PasswordAuthenticationMethodMock.InSequence(seq).Setup(p => p.Name).Returns("password");
- PublicKeyAuthenticationMethodMock.InSequence(seq).Setup(p => p.Name).Returns("publickey");
-
- PublicKeyAuthenticationMethodMock.InSequence(seq)
- .Setup(p => p.Authenticate(SessionMock.Object))
- .Returns(AuthenticationResult.Failure);
- PublicKeyAuthenticationMethodMock.InSequence(seq)
- .Setup(p => p.Name)
- .Returns("publickey");
- PasswordAuthenticationMethodMock.InSequence(seq)
- .Setup(p => p.Authenticate(SessionMock.Object))
- .Returns(AuthenticationResult.Success);
-
- SessionMock.InSequence(seq).Setup(p => p.UnRegisterMessage("SSH_MSG_USERAUTH_FAILURE"));
- SessionMock.InSequence(seq).Setup(p => p.UnRegisterMessage("SSH_MSG_USERAUTH_SUCCESS"));
- SessionMock.InSequence(seq).Setup(p => p.UnRegisterMessage("SSH_MSG_USERAUTH_BANNER"));
+ .Returns(new[] { "password" });
+ _ = KeyboardInteractiveAuthenticationMethodMock.InSequence(seq)
+ .Setup(p => p.Name)
+ .Returns("keyboard-interactive");
+ _ = PasswordAuthenticationMethodMock.InSequence(seq)
+ .Setup(p => p.Name)
+ .Returns("password");
+ _ = PublicKeyAuthenticationMethodMock.InSequence(seq)
+ .Setup(p => p.Name)
+ .Returns("publickey");
+ _ = PasswordAuthenticationMethodMock.InSequence(seq)
+ .Setup(p => p.Authenticate(SessionMock.Object))
+ .Returns(AuthenticationResult.PartialSuccess);
+ _ = PasswordAuthenticationMethodMock.InSequence(seq)
+ .Setup(p => p.AllowedAuthentications)
+ .Returns(new[] {"password", "publickey"});
+ _ = KeyboardInteractiveAuthenticationMethodMock.InSequence(seq)
+ .Setup(p => p.Name)
+ .Returns("keyboard-interactive");
+ _ = PasswordAuthenticationMethodMock.InSequence(seq)
+ .Setup(p => p.Name)
+ .Returns("password");
+ _ = PublicKeyAuthenticationMethodMock.InSequence(seq)
+ .Setup(p => p.Name)
+ .Returns("publickey");
+ _ = PublicKeyAuthenticationMethodMock.InSequence(seq)
+ .Setup(p => p.Authenticate(SessionMock.Object))
+ .Returns(AuthenticationResult.Failure);
+ _ = PublicKeyAuthenticationMethodMock.InSequence(seq)
+ .Setup(p => p.Name)
+ .Returns("publickey");
+ _ = PasswordAuthenticationMethodMock.InSequence(seq)
+ .Setup(p => p.Authenticate(SessionMock.Object))
+ .Returns(AuthenticationResult.Success);
+ _ = SessionMock.InSequence(seq)
+ .Setup(p => p.UnRegisterMessage("SSH_MSG_USERAUTH_FAILURE"));
+ _ = SessionMock.InSequence(seq)
+ .Setup(p => p.UnRegisterMessage("SSH_MSG_USERAUTH_SUCCESS"));
+ _ = SessionMock.InSequence(seq)
+ .Setup(p => p.UnRegisterMessage("SSH_MSG_USERAUTH_BANNER"));
}
protected override void Arrange()
diff --git a/src/Renci.SshNet.Tests/Classes/CommandAsyncResultTest.cs b/src/Renci.SshNet.Tests/Classes/CommandAsyncResultTest.cs
index c04b83d72..c340f40f4 100644
--- a/src/Renci.SshNet.Tests/Classes/CommandAsyncResultTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/CommandAsyncResultTest.cs
@@ -11,7 +11,7 @@ public class CommandAsyncResultTest : TestBase
public void BytesSentTest()
{
var target = new CommandAsyncResult();
- int expected = new Random().Next();
+ var expected = new Random().Next();
target.BytesSent = expected;
diff --git a/src/Renci.SshNet.Tests/Classes/Common/AsyncResultTest.cs b/src/Renci.SshNet.Tests/Classes/Common/AsyncResultTest.cs
index e000fbe6f..5a972e69f 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/AsyncResultTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/AsyncResultTest.cs
@@ -1,6 +1,7 @@
using System;
-using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Tests.Common;
@@ -19,10 +20,9 @@ public class AsyncResultTest : TestBase
///
public void EndInvokeTest1Helper()
{
- AsyncResult target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
- TResult expected = default(TResult); // TODO: Initialize to an appropriate value
- TResult actual;
- actual = target.EndInvoke();
+ var target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
+ var expected = default(TResult); // TODO: Initialize to an appropriate value
+ var actual = target.EndInvoke();
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
@@ -45,9 +45,9 @@ public void EndInvokeTest1()
///
public void SetAsCompletedTest1Helper()
{
- AsyncResult target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
- TResult result = default(TResult); // TODO: Initialize to an appropriate value
- bool completedSynchronously = false; // TODO: Initialize to an appropriate value
+ var target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
+ TResult result = default; // TODO: Initialize to an appropriate value
+ var completedSynchronously = false; // TODO: Initialize to an appropriate value
target.SetAsCompleted(result, completedSynchronously);
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
@@ -71,7 +71,7 @@ internal virtual AsyncResult CreateAsyncResult()
[TestMethod]
public void EndInvokeTest()
{
- AsyncResult target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
+ var target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
target.EndInvoke();
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
@@ -82,9 +82,9 @@ public void EndInvokeTest()
[TestMethod]
public void SetAsCompletedTest()
{
- AsyncResult target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
+ var target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
Exception exception = null; // TODO: Initialize to an appropriate value
- bool completedSynchronously = false; // TODO: Initialize to an appropriate value
+ var completedSynchronously = false; // TODO: Initialize to an appropriate value
target.SetAsCompleted(exception, completedSynchronously);
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
@@ -95,9 +95,8 @@ public void SetAsCompletedTest()
[TestMethod]
public void AsyncStateTest()
{
- AsyncResult target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
- object actual;
- actual = target.AsyncState;
+ var target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
+ var actual = target.AsyncState;
Assert.Inconclusive("Verify the correctness of this test method.");
}
@@ -107,9 +106,8 @@ public void AsyncStateTest()
[TestMethod]
public void AsyncWaitHandleTest()
{
- AsyncResult target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
- WaitHandle actual;
- actual = target.AsyncWaitHandle;
+ var target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
+ var actual = target.AsyncWaitHandle;
Assert.Inconclusive("Verify the correctness of this test method.");
}
@@ -119,9 +117,8 @@ public void AsyncWaitHandleTest()
[TestMethod]
public void CompletedSynchronouslyTest()
{
- AsyncResult target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
- bool actual;
- actual = target.CompletedSynchronously;
+ var target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
+ var actual = target.CompletedSynchronously;
Assert.Inconclusive("Verify the correctness of this test method.");
}
@@ -131,9 +128,8 @@ public void CompletedSynchronouslyTest()
[TestMethod]
public void IsCompletedTest()
{
- AsyncResult target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
- bool actual;
- actual = target.IsCompleted;
+ var target = CreateAsyncResult(); // TODO: Initialize to an appropriate value
+ var actual = target.IsCompleted;
Assert.Inconclusive("Verify the correctness of this test method.");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Common/AuthenticationPasswordChangeEventArgsTest.cs b/src/Renci.SshNet.Tests/Classes/Common/AuthenticationPasswordChangeEventArgsTest.cs
index e381cf1b0..9200d2a43 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/AuthenticationPasswordChangeEventArgsTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/AuthenticationPasswordChangeEventArgsTest.cs
@@ -19,8 +19,8 @@ public class AuthenticationPasswordChangeEventArgsTest : TestBase
[TestMethod]
public void AuthenticationPasswordChangeEventArgsConstructorTest()
{
- string username = string.Empty; // TODO: Initialize to an appropriate value
- AuthenticationPasswordChangeEventArgs target = new AuthenticationPasswordChangeEventArgs(username);
+ var username = string.Empty; // TODO: Initialize to an appropriate value
+ var target = new AuthenticationPasswordChangeEventArgs(username);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -31,7 +31,7 @@ public void AuthenticationPasswordChangeEventArgsConstructorTest()
public void NewPasswordTest()
{
string username = string.Empty; // TODO: Initialize to an appropriate value
- AuthenticationPasswordChangeEventArgs target = new AuthenticationPasswordChangeEventArgs(username); // TODO: Initialize to an appropriate value
+ var target = new AuthenticationPasswordChangeEventArgs(username); // TODO: Initialize to an appropriate value
byte[] expected = null; // TODO: Initialize to an appropriate value
byte[] actual;
target.NewPassword = expected;
diff --git a/src/Renci.SshNet.Tests/Classes/Common/AuthenticationPromptEventArgsTest.cs b/src/Renci.SshNet.Tests/Classes/Common/AuthenticationPromptEventArgsTest.cs
index 698d1ab23..47b83126f 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/AuthenticationPromptEventArgsTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/AuthenticationPromptEventArgsTest.cs
@@ -20,11 +20,11 @@ public class AuthenticationPromptEventArgsTest : TestBase
[TestMethod]
public void AuthenticationPromptEventArgsConstructorTest()
{
- string username = string.Empty; // TODO: Initialize to an appropriate value
- string instruction = string.Empty; // TODO: Initialize to an appropriate value
- string language = string.Empty; // TODO: Initialize to an appropriate value
+ var username = string.Empty; // TODO: Initialize to an appropriate value
+ var instruction = string.Empty; // TODO: Initialize to an appropriate value
+ var language = string.Empty; // TODO: Initialize to an appropriate value
IEnumerable prompts = null; // TODO: Initialize to an appropriate value
- AuthenticationPromptEventArgs target = new AuthenticationPromptEventArgs(username, instruction, language, prompts);
+ var target = new AuthenticationPromptEventArgs(username, instruction, language, prompts);
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Common/AuthenticationPromptTest.cs b/src/Renci.SshNet.Tests/Classes/Common/AuthenticationPromptTest.cs
index 763f74094..5fbf25821 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/AuthenticationPromptTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/AuthenticationPromptTest.cs
@@ -17,10 +17,10 @@ public class AuthenticationPromptTest : TestBase
[TestMethod]
public void AuthenticationPromptConstructorTest()
{
- int id = 0; // TODO: Initialize to an appropriate value
- bool isEchoed = false; // TODO: Initialize to an appropriate value
- string request = string.Empty; // TODO: Initialize to an appropriate value
- AuthenticationPrompt target = new AuthenticationPrompt(id, isEchoed, request);
+ var id = 0; // TODO: Initialize to an appropriate value
+ var isEchoed = false; // TODO: Initialize to an appropriate value
+ var request = string.Empty; // TODO: Initialize to an appropriate value
+ var target = new AuthenticationPrompt(id, isEchoed, request);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -30,14 +30,13 @@ public void AuthenticationPromptConstructorTest()
[TestMethod]
public void ResponseTest()
{
- int id = 0; // TODO: Initialize to an appropriate value
- bool isEchoed = false; // TODO: Initialize to an appropriate value
- string request = string.Empty; // TODO: Initialize to an appropriate value
- AuthenticationPrompt target = new AuthenticationPrompt(id, isEchoed, request); // TODO: Initialize to an appropriate value
- string expected = string.Empty; // TODO: Initialize to an appropriate value
- string actual;
+ var id = 0; // TODO: Initialize to an appropriate value
+ var isEchoed = false; // TODO: Initialize to an appropriate value
+ var request = string.Empty; // TODO: Initialize to an appropriate value
+ var target = new AuthenticationPrompt(id, isEchoed, request); // TODO: Initialize to an appropriate value
+ var expected = string.Empty; // TODO: Initialize to an appropriate value
target.Response = expected;
- actual = target.Response;
+ var actual = target.Response;
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
diff --git a/src/Renci.SshNet.Tests/Classes/Common/BigIntegerTest.cs b/src/Renci.SshNet.Tests/Classes/Common/BigIntegerTest.cs
index c99fb2a6e..0640697a2 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/BigIntegerTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/BigIntegerTest.cs
@@ -28,7 +28,7 @@ namespace Renci.SshNet.Tests.Classes.Common
[TestClass]
public class BigIntegerTest
{
- private static readonly byte[] huge_a =
+ private static readonly byte[] Huge_a =
{
0x1D, 0x33, 0xFB, 0xFE, 0xB1, 0x2, 0x85, 0x44, 0xCA, 0xDC, 0xFB, 0x70, 0xD, 0x39,
0xB1, 0x47, 0xB6, 0xE6, 0xA2, 0xD1, 0x19, 0x1E, 0x9F, 0xE4, 0x3C, 0x1E, 0x16, 0x56, 0x13, 0x9C, 0x4D, 0xD3,
@@ -36,7 +36,7 @@ public class BigIntegerTest
0xF6, 0x8C
};
- private static readonly byte[] huge_b =
+ private static readonly byte[] Huge_b =
{
0x96, 0x5, 0xDA, 0xFE, 0x93, 0x17, 0xC1, 0x93, 0xEC, 0x2F, 0x30, 0x2D, 0x8F,
0x28, 0x13, 0x99, 0x70, 0xF4, 0x4C, 0x60, 0xA6, 0x49, 0x24, 0xF9, 0xB3, 0x4A, 0x41, 0x67, 0xDC, 0xDD, 0xB1,
@@ -44,7 +44,7 @@ public class BigIntegerTest
0xA8, 0xC8, 0xB0, 0x20, 0x95, 0xE6, 0x4C, 0xE1, 0xE0, 0x4B, 0x49, 0xD5, 0x5A, 0xB7
};
- private static readonly byte[] huge_add =
+ private static readonly byte[] Huge_add =
{
0xB3, 0x38, 0xD5, 0xFD, 0x45, 0x1A, 0x46, 0xD8, 0xB6, 0xC, 0x2C, 0x9E, 0x9C,
0x61, 0xC4, 0xE0, 0x26, 0xDB, 0xEF, 0x31, 0xC0, 0x67, 0xC3, 0xDD, 0xF0, 0x68, 0x57, 0xBD, 0xEF, 0x79, 0xFF,
@@ -52,7 +52,7 @@ public class BigIntegerTest
0x16, 0xBF, 0x3D, 0x20, 0x95, 0xE6, 0x4C, 0xE1, 0xE0, 0x4B, 0x49, 0xD5, 0x5A, 0xB7
};
- private static readonly byte[] a_m_b =
+ private static readonly byte[] A_m_b =
{
0x87, 0x2D, 0x21, 0x0, 0x1E, 0xEB, 0xC3, 0xB0, 0xDD, 0xAC, 0xCB, 0x43, 0x7E, 0x10,
0x9E, 0xAE, 0x45, 0xF2, 0x55, 0x71, 0x73, 0xD4, 0x7A, 0xEB, 0x88, 0xD3, 0xD4, 0xEE, 0x36, 0xBE, 0x9B, 0x2D,
@@ -60,7 +60,7 @@ public class BigIntegerTest
0x2D, 0xDC, 0xDE, 0x6A, 0x19, 0xB3, 0x1E, 0x1F, 0xB4, 0xB6, 0x2A, 0xA5, 0x48
};
- private static readonly byte[] b_m_a =
+ private static readonly byte[] B_m_a =
{
0x79, 0xD2, 0xDE, 0xFF, 0xE1, 0x14, 0x3C, 0x4F, 0x22, 0x53, 0x34, 0xBC, 0x81,
0xEF, 0x61, 0x51, 0xBA, 0xD, 0xAA, 0x8E, 0x8C, 0x2B, 0x85, 0x14, 0x77, 0x2C, 0x2B, 0x11, 0xC9, 0x41, 0x64,
@@ -68,7 +68,7 @@ public class BigIntegerTest
0x3B, 0xD2, 0x23, 0x21, 0x95, 0xE6, 0x4C, 0xE1, 0xE0, 0x4B, 0x49, 0xD5, 0x5A, 0xB7
};
- private static readonly byte[] huge_mul =
+ private static readonly byte[] Huge_mul =
{
0xFE, 0x83, 0xE1, 0x9B, 0x8D, 0x61, 0x40, 0xD1, 0x60, 0x19, 0xBD, 0x38, 0xF0,
0xFF, 0x90, 0xAE, 0xDD, 0xAE, 0x73, 0x2C, 0x20, 0x23, 0xCF, 0x6, 0x7A, 0xB4, 0x1C, 0xE7, 0xD9, 0x64, 0x96,
@@ -79,18 +79,18 @@ public class BigIntegerTest
0x57, 0x40, 0x51, 0xB6, 0x5D, 0xC, 0x17, 0xD1, 0x86, 0xE9, 0xA4, 0x20
};
- private static readonly byte[] huge_div = {0x0};
+ private static readonly byte[] Huge_div = {0x0};
- private static readonly byte[] huge_rem =
+ private static readonly byte[] Huge_rem =
{
0x1D, 0x33, 0xFB, 0xFE, 0xB1, 0x2, 0x85, 0x44, 0xCA, 0xDC, 0xFB, 0x70, 0xD,
0x39, 0xB1, 0x47, 0xB6, 0xE6, 0xA2, 0xD1, 0x19, 0x1E, 0x9F, 0xE4, 0x3C, 0x1E, 0x16, 0x56, 0x13, 0x9C, 0x4D,
0xD3, 0x5C, 0x74, 0xC9, 0xBD, 0xFA, 0x56, 0x40, 0x58, 0xAC, 0x20, 0x6B, 0x55, 0xA2, 0xD5, 0x41, 0x38, 0xA4,
0x6D, 0xF6, 0x8C
};
- private static readonly byte[][] add_a = {new byte[] {1}, new byte[] {0xFF}, huge_a};
- private static readonly byte[][] add_b = {new byte[] {1}, new byte[] {1}, huge_b};
- private static readonly byte[][] add_c = {new byte[] {2}, new byte[] {0}, huge_add};
+ private static readonly byte[][] Add_a = { new byte[] { 1 }, new byte[] { 0xFF }, Huge_a };
+ private static readonly byte[][] Add_b = { new byte[] { 1 }, new byte[] { 1 }, Huge_b };
+ private static readonly byte[][] Add_c = { new byte[] { 2 }, new byte[] { 0 }, Huge_add };
private readonly NumberFormatInfo _nfi = NumberFormatInfo.InvariantInfo;
private NumberFormatInfo _nfiUser;
@@ -98,22 +98,24 @@ public class BigIntegerTest
[TestInitialize]
public void SetUpFixture()
{
- _nfiUser = new NumberFormatInfo();
- _nfiUser.CurrencyDecimalDigits = 3;
- _nfiUser.CurrencyDecimalSeparator = ":";
- _nfiUser.CurrencyGroupSeparator = "/";
- _nfiUser.CurrencyGroupSizes = new[] { 2, 1, 0 };
- _nfiUser.CurrencyNegativePattern = 10; // n $-
- _nfiUser.CurrencyPositivePattern = 3; // n $
- _nfiUser.CurrencySymbol = "XYZ";
- _nfiUser.PercentDecimalDigits = 1;
- _nfiUser.PercentDecimalSeparator = ";";
- _nfiUser.PercentGroupSeparator = "~";
- _nfiUser.PercentGroupSizes = new[] { 1 };
- _nfiUser.PercentNegativePattern = 2;
- _nfiUser.PercentPositivePattern = 2;
- _nfiUser.PercentSymbol = "%%%";
- _nfiUser.NumberDecimalSeparator = ".";
+ _nfiUser = new NumberFormatInfo
+ {
+ CurrencyDecimalDigits = 3,
+ CurrencyDecimalSeparator = ":",
+ CurrencyGroupSeparator = "/",
+ CurrencyGroupSizes = new[] { 2, 1, 0 },
+ CurrencyNegativePattern = 10, // n $-
+ CurrencyPositivePattern = 3, // n $
+ CurrencySymbol = "XYZ",
+ PercentDecimalDigits = 1,
+ PercentDecimalSeparator = ";",
+ PercentGroupSeparator = "~",
+ PercentGroupSizes = new[] { 1 },
+ PercentNegativePattern = 2,
+ PercentPositivePattern = 2,
+ PercentSymbol = "%%%",
+ NumberDecimalSeparator = "."
+ };
}
[TestMethod]
@@ -136,10 +138,10 @@ public void Mul()
[TestMethod]
public void TestHugeMul()
{
- var a = new BigInteger(huge_a);
- var b = new BigInteger(huge_b);
+ var a = new BigInteger(Huge_a);
+ var b = new BigInteger(Huge_b);
- Assert.IsTrue(huge_mul.IsEqualTo((a * b).ToByteArray()));
+ Assert.IsTrue(Huge_mul.IsEqualTo((a * b).ToByteArray()));
}
[TestMethod]
@@ -152,11 +154,13 @@ public void DivRem()
for (var j = 0; j < values.Length; ++j)
{
if (values[j] == 0)
+ {
continue;
+ }
+
var a = new BigInteger(values[i]);
var b = new BigInteger(values[j]);
- BigInteger d;
- var c = BigInteger.DivRem(a, b, out d);
+ var c = BigInteger.DivRem(a, b, out var d);
Assert.AreEqual(values[i] / values[j], (long)c, "#a_" + i + "_" + j);
Assert.AreEqual(values[i] % values[j], (long)d, "#b_" + i + "_" + j);
@@ -167,13 +171,12 @@ public void DivRem()
[TestMethod]
public void TestHugeDivRem()
{
- var a = new BigInteger(huge_a);
- var b = new BigInteger(huge_b);
- BigInteger d;
- var c = BigInteger.DivRem(a, b, out d);
+ var a = new BigInteger(Huge_a);
+ var b = new BigInteger(Huge_b);
+ var c = BigInteger.DivRem(a, b, out var d);
- AssertEqual(huge_div, c.ToByteArray());
- AssertEqual(huge_rem, d.ToByteArray());
+ AssertEqual(Huge_div, c.ToByteArray());
+ AssertEqual(Huge_rem, d.ToByteArray());
}
[TestMethod]
@@ -181,7 +184,7 @@ public void Pow()
{
try
{
- BigInteger.Pow(1, -1);
+ _ = BigInteger.Pow(1, -1);
Assert.Fail("#1");
}
catch (ArgumentOutOfRangeException) { }
@@ -198,14 +201,14 @@ public void ModPow()
{
try
{
- BigInteger.ModPow(1, -1, 5);
+ _ = BigInteger.ModPow(1, -1, 5);
Assert.Fail("#1");
}
catch (ArgumentOutOfRangeException) { }
try
{
- BigInteger.ModPow(1, 5, 0);
+ _ = BigInteger.ModPow(1, 5, 0);
Assert.Fail("#2");
}
catch (DivideByZeroException) { }
@@ -281,8 +284,7 @@ public void DivRemByZero()
{
try
{
- BigInteger d;
- BigInteger.DivRem(100, 0, out d);
+ _ = BigInteger.DivRem(100, 0, out var d);
Assert.Fail("#1");
}
catch (DivideByZeroException)
@@ -293,16 +295,16 @@ public void DivRemByZero()
[TestMethod]
public void TestAdd()
{
- for (var i = 0; i < add_a.Length; ++i)
+ for (var i = 0; i < Add_a.Length; ++i)
{
- var a = new BigInteger(add_a[i]);
- var b = new BigInteger(add_b[i]);
- var c = new BigInteger(add_c[i]);
+ var a = new BigInteger(Add_a[i]);
+ var b = new BigInteger(Add_b[i]);
+ var c = new BigInteger(Add_c[i]);
Assert.AreEqual(c, a + b, "#" + i + "a");
Assert.AreEqual(c, b + a, "#" + i + "b");
Assert.AreEqual(c, BigInteger.Add(a, b), "#" + i + "c");
- AssertEqual(add_c[i], (a + b).ToByteArray());
+ AssertEqual(Add_c[i], (a + b).ToByteArray());
}
}
@@ -326,11 +328,11 @@ public void TestAdd2()
[TestMethod]
public void TestHugeSub()
{
- var a = new BigInteger(huge_a);
- var b = new BigInteger(huge_b);
+ var a = new BigInteger(Huge_a);
+ var b = new BigInteger(Huge_b);
- AssertEqual(a_m_b, (a - b).ToByteArray());
- AssertEqual(b_m_a, (b - a).ToByteArray());
+ AssertEqual(A_m_b, (a - b).ToByteArray());
+ AssertEqual(B_m_a, (b - a).ToByteArray());
}
[TestMethod]
@@ -732,7 +734,7 @@ public void ByteArrayCtorRoundTrip()
[TestMethod]
public void TestIntCtorProperties()
{
- BigInteger a = new BigInteger(10);
+ var a = new BigInteger(10);
Assert.IsTrue(a.IsEven, "#1");
Assert.IsFalse(a.IsOne, "#2");
Assert.IsFalse(a.IsPowerOfTwo, "#3");
@@ -784,11 +786,11 @@ public void TestToStringFmt()
[TestMethod]
public void TestToStringFmtProvider()
{
- NumberFormatInfo info = new NumberFormatInfo
- {
- NegativeSign = ">",
- PositiveSign = "%"
- };
+ var info = new NumberFormatInfo
+ {
+ NegativeSign = ">",
+ PositiveSign = "%"
+ };
Assert.AreEqual("10", new BigInteger(10).ToString(info), "#1");
Assert.AreEqual(">10", new BigInteger(-10).ToString(info), "#2");
@@ -801,12 +803,16 @@ public void TestToStringFmtProvider()
Assert.AreEqual("10", new BigInteger(10).ToString("R", info), "#9");
Assert.AreEqual(">10", new BigInteger(-10).ToString("R", info), "#10");
- info = new NumberFormatInfo();
- info.NegativeSign = "#$%";
+ info = new NumberFormatInfo
+ {
+ NegativeSign = "#$%"
+ };
+
Assert.AreEqual("#$%10", new BigInteger(-10).ToString(info), "#2");
Assert.AreEqual("#$%10", new BigInteger(-10).ToString(null, info), "#2");
info = new NumberFormatInfo();
+
Assert.AreEqual("-10", new BigInteger(-10).ToString(info), "#2");
}
@@ -816,21 +822,21 @@ public void TestToIntOperator()
{
try
{
- int v = (int)new BigInteger(huge_a);
+ _ = (int) new BigInteger(Huge_a);
Assert.Fail("#1");
}
catch (OverflowException) { }
try
{
- int v = (int)new BigInteger(1L + int.MaxValue);
+ _ = (int) new BigInteger(1L + int.MaxValue);
Assert.Fail("#2");
}
catch (OverflowException) { }
try
{
- int v = (int)new BigInteger(-1L + int.MinValue);
+ _ = (int) new BigInteger(-1L + int.MinValue);
Assert.Fail("#3");
}
catch (OverflowException) { }
@@ -845,7 +851,7 @@ public void TestToLongOperator()
{
try
{
- long v = (long)new BigInteger(huge_a);
+ _ = (long) new BigInteger(Huge_a);
Assert.Fail("#1");
}
catch (OverflowException) { }
@@ -853,7 +859,7 @@ public void TestToLongOperator()
//long.MaxValue + 1
try
{
- long v = (long)new BigInteger(new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00 });
+ _ = (long) new BigInteger(new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00 });
Assert.Fail("#2");
}
catch (OverflowException) { }
@@ -861,7 +867,7 @@ public void TestToLongOperator()
//TODO long.MinValue - 1
try
{
- long v = (long)new BigInteger(new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF });
+ _ = (long) new BigInteger(new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF });
Assert.Fail("#3");
}
catch (OverflowException) { }
@@ -931,14 +937,14 @@ public void ShortOperators()
try
{
- short x = (short)new BigInteger(10000000);
+ _ = (short) new BigInteger(10000000);
Assert.Fail("#3");
}
catch (OverflowException) { }
try
{
- short x = (short)new BigInteger(-10000000);
+ _ = (short) new BigInteger(-10000000);
Assert.Fail("#4");
}
catch (OverflowException) { }
@@ -949,7 +955,7 @@ public void Ctor_Double_NaN()
{
try
{
- new BigInteger(double.NaN);
+ _ = new BigInteger(double.NaN);
Assert.Fail();
}
catch (OverflowException)
@@ -962,7 +968,7 @@ public void Ctor_Double_NegativeInfinity()
{
try
{
- new BigInteger(double.NegativeInfinity);
+ _ = new BigInteger(double.NegativeInfinity);
Assert.Fail();
}
catch (OverflowException)
@@ -975,7 +981,7 @@ public void Ctor_Double_PositiveInfinity()
{
try
{
- new BigInteger(double.PositiveInfinity);
+ _ = new BigInteger(double.PositiveInfinity);
Assert.Fail();
}
catch (OverflowException)
@@ -1019,9 +1025,9 @@ public void DoubleConversion()
Assert.AreEqual(result4, (double)new BigInteger(new byte[] { 0, 0, 0, 0, 48, 128, 208, 159, 60, 46, 59, 3 }), "#13");
Assert.AreEqual(result5, (double)new BigInteger(new byte[] { 0, 0, 0, 0, 64, 128, 208, 159, 60, 46, 59, 3 }), "#14");
- Assert.AreEqual(BitConverter.Int64BitsToDouble(-2748107935317889142), (double)new BigInteger(huge_a), "#15");
- Assert.AreEqual(BitConverter.Int64BitsToDouble(-2354774254443231289), (double)new BigInteger(huge_b), "#16");
- Assert.AreEqual(BitConverter.Int64BitsToDouble(8737073938546854790), (double)new BigInteger(huge_mul), "#17");
+ Assert.AreEqual(BitConverter.Int64BitsToDouble(-2748107935317889142), (double)new BigInteger(Huge_a), "#15");
+ Assert.AreEqual(BitConverter.Int64BitsToDouble(-2354774254443231289), (double)new BigInteger(Huge_b), "#16");
+ Assert.AreEqual(BitConverter.Int64BitsToDouble(8737073938546854790), (double)new BigInteger(Huge_mul), "#17");
Assert.AreEqual(BitConverter.Int64BitsToDouble(6912920136897069886), (double)(2278888483353476799 * BigInteger.Pow(2, 451)), "#18");
Assert.AreEqual(double.PositiveInfinity, (double)(843942696292817306 * BigInteger.Pow(2, 965)), "#19");
@@ -1070,14 +1076,14 @@ public void Parse()
{
try
{
- BigInteger.Parse(null);
+ _ = BigInteger.Parse(null);
Assert.Fail("#1");
}
catch (ArgumentNullException) { }
try
{
- BigInteger.Parse("");
+ _ = BigInteger.Parse("");
Assert.Fail("#2");
}
catch (FormatException) { }
@@ -1085,28 +1091,28 @@ public void Parse()
try
{
- BigInteger.Parse(" ");
+ _ = BigInteger.Parse(" ");
Assert.Fail("#3");
}
catch (FormatException) { }
try
{
- BigInteger.Parse("hh");
+ _ = BigInteger.Parse("hh");
Assert.Fail("#4");
}
catch (FormatException) { }
try
{
- BigInteger.Parse("-");
+ _ = BigInteger.Parse("-");
Assert.Fail("#5");
}
catch (FormatException) { }
try
{
- BigInteger.Parse("-+");
+ _ = BigInteger.Parse("-+");
Assert.Fail("#6");
}
catch (FormatException) { }
@@ -1137,7 +1143,7 @@ public void Parse()
try
{
- BigInteger.Parse("2E3.0", NumberStyles.AllowExponent); // decimal notation for the exponent
+ _ = BigInteger.Parse("2E3.0", NumberStyles.AllowExponent); // decimal notation for the exponent
Assert.Fail("#25");
}
catch (FormatException)
@@ -1146,7 +1152,7 @@ public void Parse()
try
{
- Int32.Parse("2" + dsep + "09E1", NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent);
+ _ = int.Parse("2" + dsep + "09E1", NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent);
Assert.Fail("#26");
}
catch (OverflowException)
@@ -1157,9 +1163,7 @@ public void Parse()
[TestMethod]
public void TryParse_Value_ShouldReturnFalseWhenValueIsNull()
{
- BigInteger x;
-
- var actual = BigInteger.TryParse(null, out x);
+ var actual = BigInteger.TryParse(null, out var x);
Assert.IsFalse(actual);
Assert.AreEqual(BigInteger.Zero, x);
@@ -1168,9 +1172,7 @@ public void TryParse_Value_ShouldReturnFalseWhenValueIsNull()
[TestMethod]
public void TryParse_Value()
{
- BigInteger x;
-
- Assert.IsFalse(BigInteger.TryParse("", out x));
+ Assert.IsFalse(BigInteger.TryParse("", out var x));
Assert.AreEqual(BigInteger.Zero, x);
Assert.IsFalse(BigInteger.TryParse(" ", out x));
@@ -1198,9 +1200,7 @@ public void TryParse_Value()
[TestMethod]
public void TryParse_ValueAndStyleAndProvider()
{
- BigInteger x;
-
- Assert.IsFalse(BigInteger.TryParse("null", NumberStyles.None, null, out x));
+ Assert.IsFalse(BigInteger.TryParse("null", NumberStyles.None, null, out var x));
Assert.AreEqual(BigInteger.Zero, x);
Assert.IsFalse(BigInteger.TryParse("-10", NumberStyles.None, null, out x));
@@ -1252,9 +1252,7 @@ public void TryParse_ValueAndStyleAndProvider()
[TestMethod]
public void TryParse_ValueAndStyleAndProvider_ShouldReturnFalseWhenValueIsNull()
{
- BigInteger x;
-
- var actual = BigInteger.TryParse(null, NumberStyles.Any, CultureInfo.InvariantCulture, out x);
+ var actual = BigInteger.TryParse(null, NumberStyles.Any, CultureInfo.InvariantCulture, out var x);
Assert.IsFalse(actual);
Assert.AreEqual(BigInteger.Zero, x);
@@ -1284,20 +1282,17 @@ public void TryParseWeirdCulture()
{
var old = Thread.CurrentThread.CurrentCulture;
var cur = (CultureInfo)old.Clone();
-
- var ninfo = new NumberFormatInfo
- {
- NegativeSign = ">",
- PositiveSign = "%"
- };
- cur.NumberFormat = ninfo;
+ cur.NumberFormat = new NumberFormatInfo
+ {
+ NegativeSign = ">",
+ PositiveSign = "%"
+ };
Thread.CurrentThread.CurrentCulture = cur;
try
{
- BigInteger x;
- Assert.IsTrue(BigInteger.TryParse("%11", out x));
+ Assert.IsTrue(BigInteger.TryParse("%11", out var x));
Assert.AreEqual(11, (int) x);
Assert.IsTrue(BigInteger.TryParse(">11", out x));
@@ -1403,7 +1398,7 @@ public void LeftShiftByInt()
public void RightShiftByInt()
{
var v = BigInteger.Parse("230794411440927908251127453634");
- v = v * BigInteger.Pow(2, 70);
+ v *= BigInteger.Pow(2, 70);
Assert.AreEqual("272473948255566133040220955950698177909118065442816", (v >> 0).ToString(), "#0");
Assert.AreEqual("136236974127783066520110477975349088954559032721408", (v >> 1).ToString(), "#1");
@@ -1482,12 +1477,15 @@ public void Bug10887()
{
BigInteger b = 0;
for (var i = 1; i <= 16; i++)
- b = b * 256 + i;
+ {
+ b = (b * 256) + i;
+ }
+
var p = BigInteger.Pow(2, 32);
Assert.AreEqual("1339673755198158349044581307228491536", b.ToString());
Assert.AreEqual("1339673755198158349044581307228491536", ((b << 32) / p).ToString());
- Assert.AreEqual("1339673755198158349044581307228491536", (b * p >> 32).ToString());
+ Assert.AreEqual("1339673755198158349044581307228491536", ((b * p) >> 32).ToString());
}
[TestMethod]
@@ -1567,22 +1565,22 @@ public void Bug16526()
public void ToArray_Performance()
{
const int loopCount = 100000000;
- var bigInteger = new BigInteger(huge_a);
+ var bigInteger = new BigInteger(Huge_a);
var stopWatch = new Stopwatch();
GC.Collect();
- GC.WaitForFullGCComplete();
+ _ = GC.WaitForFullGCComplete();
stopWatch.Start();
for (var i = 0; i < loopCount; i++)
{
- bigInteger.ToByteArray();
+ _ = bigInteger.ToByteArray();
}
GC.Collect();
- GC.WaitForFullGCComplete();
+ _ = GC.WaitForFullGCComplete();
stopWatch.Stop();
@@ -1599,17 +1597,17 @@ public void Ctor_ByteArray_Performance()
var stopWatch = new Stopwatch();
GC.Collect();
- GC.WaitForFullGCComplete();
+ _ = GC.WaitForFullGCComplete();
stopWatch.Start();
for (var i = 0; i < loopCount; i++)
{
- new BigInteger(huge_a);
+ _ = new BigInteger(Huge_a);
}
GC.Collect();
- GC.WaitForFullGCComplete();
+ _ = GC.WaitForFullGCComplete();
stopWatch.Stop();
@@ -1656,8 +1654,7 @@ public void Zero()
public void Random()
{
var max = "26432534714839143538998938508341375449389492936207135611931371046236385860280414659368073862189301615603000443463893527273703804361856647266218472759410964268979057798543462774631912259980510080575520846081682603934587649566608158932346151315049355432937004801361578344502537300865702429436253728164365180058583916866804254965536833106467354901266304654706123552932560896874808786957654734387252964281680963136344135750381838556467139236094522411774117748615141352874979928570068255439327082539676660277104989857941859821396157749462154431239343148671646397611770487668571604363151098131876313773395912355145689712506";
- BigInteger maxBigInt;
- Assert.IsTrue(BigInteger.TryParse(max, NumberStyles.Number, NumberFormatInfo.CurrentInfo, out maxBigInt));
+ Assert.IsTrue(BigInteger.TryParse(max, NumberStyles.Number, NumberFormatInfo.CurrentInfo, out var maxBigInt));
var random = BigInteger.One;
while (random <= BigInteger.One || random >= maxBigInt)
@@ -1670,8 +1667,7 @@ public void Random()
public void TestClientExhcangeGenerationItem130()
{
var test = "1090748135619415929450294929359784500348155124953172211774101106966150168922785639028532473848836817769712164169076432969224698752674677662739994265785437233596157045970922338040698100507861033047312331823982435279475700199860971612732540528796554502867919746776983759391475987142521315878719577519148811830879919426939958487087540965716419167467499326156226529675209172277001377591248147563782880558861083327174154014975134893125116015776318890295960698011614157721282527539468816519319333337503114777192360412281721018955834377615480468479252748867320362385355596601795122806756217713579819870634321561907813255153703950795271232652404894983869492174481652303803498881366210508647263668376514131031102336837488999775744046733651827239395353540348414872854639719294694323450186884189822544540647226987292160693184734654941906936646576130260972193280317171696418971553954161446191759093719524951116705577362073481319296041201283516154269044389257727700289684119460283480452306204130024913879981135908026983868205969318167819680850998649694416907952712904962404937775789698917207356355227455066183815847669135530549755439819480321732925869069136146085326382334628745456398071603058051634209386708703306545903199608523824513729625136659128221100967735450519952404248198262813831097374261650380017277916975324134846574681307337017380830353680623216336949471306191686438249305686413380231046096450953594089375540285037292470929395114028305547452584962074309438151825437902976012891749355198678420603722034900311364893046495761404333938686140037848030916292543273684533640032637639100774502371542479302473698388692892420946478947733800387782741417786484770190108867879778991633218628640533982619322466154883011452291890252336487236086654396093853898628805813177559162076363154436494477507871294119841637867701722166609831201845484078070518041336869808398454625586921201308185638888082699408686536045192649569198110353659943111802300636106509865023943661829436426563007917282050894429388841748885398290707743052973605359277515749619730823773215894755121761467887865327707115573804264519206349215850195195364813387526811742474131549802130246506341207020335797706780705406945275438806265978516209706795702579244075380490231741030862614968783306207869687868108423639971983209077624758080499988275591392787267627182442892809646874228263172435642368588260139161962836121481966092745325488641054238839295138992979335446110090325230955276870524611359124918392740353154294858383359";
- BigInteger prime;
- BigInteger.TryParse(test, NumberStyles.Number, NumberFormatInfo.CurrentInfo, out prime);
+ _ = BigInteger.TryParse(test, NumberStyles.Number, NumberFormatInfo.CurrentInfo, out var prime);
BigInteger group = 2;
var bitLength = prime.BitLength;
@@ -1683,15 +1679,15 @@ public void TestClientExhcangeGenerationItem130()
//clientExchangeValue = BigInteger.ModPow(group, randomValue, prime);
clientExchangeValue = (group ^ randomValue) % prime;
- } while (clientExchangeValue < 1 || clientExchangeValue > (prime - 1));
+ }
+ while (clientExchangeValue < 1 || clientExchangeValue > (prime - 1));
}
[TestMethod]
public void TestClientExhcangeGenerationGroup1()
{
var test = "00FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381FFFFFFFFFFFFFFFF";
- BigInteger prime;
- BigInteger.TryParse(test, NumberStyles.AllowHexSpecifier, NumberFormatInfo.CurrentInfo, out prime);
+ _ = BigInteger.TryParse(test, NumberStyles.AllowHexSpecifier, NumberFormatInfo.CurrentInfo, out var prime);
BigInteger group = 2;
var bitLength = prime.BitLength;
@@ -1703,15 +1699,15 @@ public void TestClientExhcangeGenerationGroup1()
//clientExchangeValue = BigInteger.ModPow(group, randomValue, prime);
clientExchangeValue = (group ^ randomValue) % prime;
- } while (clientExchangeValue < 1 || clientExchangeValue > (prime - 1));
+ }
+ while (clientExchangeValue < 1 || clientExchangeValue > (prime - 1));
}
[TestMethod]
public void TestClientExhcangeGenerationGroup14()
{
var test = "00FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF";
- BigInteger prime;
- BigInteger.TryParse(test, NumberStyles.AllowHexSpecifier, NumberFormatInfo.CurrentInfo, out prime);
+ _ = BigInteger.TryParse(test, NumberStyles.AllowHexSpecifier, NumberFormatInfo.CurrentInfo, out var prime);
BigInteger group = 2;
var bitLength = prime.BitLength;
@@ -1723,7 +1719,8 @@ public void TestClientExhcangeGenerationGroup14()
//clientExchangeValue = BigInteger.ModPow(group, randomValue, prime);
clientExchangeValue = (group ^ randomValue) % prime;
- } while (clientExchangeValue < 1 || clientExchangeValue > (prime - 1));
+ }
+ while (clientExchangeValue < 1 || clientExchangeValue > (prime - 1));
}
private static void AssertEqual(byte[] a, byte[] b)
diff --git a/src/Renci.SshNet.Tests/Classes/Common/ChannelOpenFailedEventArgsTest.cs b/src/Renci.SshNet.Tests/Classes/Common/ChannelOpenFailedEventArgsTest.cs
index 8a8efdf27..2265a5f79 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/ChannelOpenFailedEventArgsTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/ChannelOpenFailedEventArgsTest.cs
@@ -4,10 +4,10 @@
namespace Renci.SshNet.Tests.Classes.Common
{
///
- /// Provides data for event.
+ /// Provides data for event.
///
[TestClass]
public class ChannelOpenFailedEventArgsTest : TestBase
{
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Common/CountdownEventTest.cs b/src/Renci.SshNet.Tests/Classes/Common/CountdownEventTest.cs
index 6ab52acef..427e07ccf 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/CountdownEventTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/CountdownEventTest.cs
@@ -1,6 +1,7 @@
using System;
using System.Diagnostics;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Renci.SshNet.Tests.Classes.Common
@@ -71,7 +72,7 @@ public void Signal_CurrentCountZero()
try
{
- countdownEvent.Signal();
+ _ = countdownEvent.Signal();
Assert.Fail();
}
catch (InvalidOperationException)
@@ -95,7 +96,9 @@ public void Wait_TimeoutInfinite_ShouldBlockUntilCountdownEventIsSet()
var expectedSignalCount = _random.Next(5, 20);
for (var i = 0; i < (expectedSignalCount - 1); i++)
+ {
countdownEvent.AddCount();
+ }
var threads = new Thread[expectedSignalCount];
for (var i = 0; i < expectedSignalCount; i++)
@@ -103,8 +106,8 @@ public void Wait_TimeoutInfinite_ShouldBlockUntilCountdownEventIsSet()
threads[i] = new Thread(() =>
{
Thread.Sleep(sleep);
- Interlocked.Increment(ref signalCount);
- countdownEvent.Signal();
+ _ = Interlocked.Increment(ref signalCount);
+ _ = countdownEvent.Signal();
});
threads[i].Start();
}
@@ -135,17 +138,19 @@ public void Wait_ShouldReturnTrueWhenCountdownEventIsSetBeforeTimeoutExpires()
var expectedSignalCount = _random.Next(5, 20);
for (var i = 0; i < (expectedSignalCount - 1); i++)
+ {
countdownEvent.AddCount();
+ }
var threads = new Thread[expectedSignalCount];
for (var i = 0; i < expectedSignalCount; i++)
{
threads[i] = new Thread(() =>
- {
- Thread.Sleep(sleep);
- Interlocked.Increment(ref signalCount);
- countdownEvent.Signal();
- });
+ {
+ Thread.Sleep(sleep);
+ _ = Interlocked.Increment(ref signalCount);
+ _ = countdownEvent.Signal();
+ });
threads[i].Start();
}
@@ -175,17 +180,19 @@ public void Wait_ShouldReturnFalseWhenTimeoutExpiresBeforeCountdownEventIsSet()
var expectedSignalCount = _random.Next(5, 20);
for (var i = 0; i < (expectedSignalCount - 1); i++)
+ {
countdownEvent.AddCount();
+ }
var threads = new Thread[expectedSignalCount];
for (var i = 0; i < expectedSignalCount; i++)
{
threads[i] = new Thread(() =>
- {
- Thread.Sleep(sleep);
- countdownEvent.Signal();
- Interlocked.Increment(ref signalCount);
- });
+ {
+ Thread.Sleep(sleep);
+ _ = countdownEvent.Signal();
+ _ = Interlocked.Increment(ref signalCount);
+ });
threads[i].Start();
}
@@ -198,7 +205,7 @@ public void Wait_ShouldReturnFalseWhenTimeoutExpiresBeforeCountdownEventIsSet()
Assert.IsFalse(countdownEvent.IsSet);
Assert.IsFalse(countdownEvent.WaitHandle.WaitOne(0));
- countdownEvent.Wait(Session.InfiniteTimeSpan);
+ _ = countdownEvent.Wait(Session.InfiniteTimeSpan);
countdownEvent.Dispose();
}
@@ -225,17 +232,19 @@ public void WaitHandle_WaitOne_TimeoutInfinite_ShouldBlockUntilCountdownEventIsS
var expectedSignalCount = _random.Next(5, 20);
for (var i = 0; i < (expectedSignalCount - 1); i++)
+ {
countdownEvent.AddCount();
+ }
var threads = new Thread[expectedSignalCount];
for (var i = 0; i < expectedSignalCount; i++)
{
threads[i] = new Thread(() =>
- {
- Thread.Sleep(sleep);
- Interlocked.Increment(ref signalCount);
- countdownEvent.Signal();
- });
+ {
+ Thread.Sleep(sleep);
+ _ = Interlocked.Increment(ref signalCount);
+ _ = countdownEvent.Signal();
+ });
threads[i].Start();
}
@@ -265,17 +274,19 @@ public void WaitHandle_WaitOne_ShouldReturnTrueWhenCountdownEventIsSetBeforeTime
var expectedSignalCount = _random.Next(5, 20);
for (var i = 0; i < (expectedSignalCount - 1); i++)
+ {
countdownEvent.AddCount();
+ }
var threads = new Thread[expectedSignalCount];
for (var i = 0; i < expectedSignalCount; i++)
{
threads[i] = new Thread(() =>
- {
- Thread.Sleep(sleep);
- Interlocked.Increment(ref signalCount);
- countdownEvent.Signal();
- });
+ {
+ Thread.Sleep(sleep);
+ _ = Interlocked.Increment(ref signalCount);
+ _ = countdownEvent.Signal();
+ });
threads[i].Start();
}
@@ -305,17 +316,19 @@ public void WaitHandle_WaitOne_ShouldReturnFalseWhenTimeoutExpiresBeforeCountdow
var expectedSignalCount = _random.Next(5, 20);
for (var i = 0; i < (expectedSignalCount - 1); i++)
+ {
countdownEvent.AddCount();
+ }
var threads = new Thread[expectedSignalCount];
for (var i = 0; i < expectedSignalCount; i++)
{
threads[i] = new Thread(() =>
- {
- Thread.Sleep(sleep);
- countdownEvent.Signal();
- Interlocked.Increment(ref signalCount);
- });
+ {
+ Thread.Sleep(sleep);
+ _ = countdownEvent.Signal();
+ _ = Interlocked.Increment(ref signalCount);
+ });
threads[i].Start();
}
@@ -328,7 +341,7 @@ public void WaitHandle_WaitOne_ShouldReturnFalseWhenTimeoutExpiresBeforeCountdow
Assert.IsFalse(countdownEvent.IsSet);
Assert.IsFalse(countdownEvent.WaitHandle.WaitOne(0));
- countdownEvent.Wait(Session.InfiniteTimeSpan);
+ _ = countdownEvent.Wait(Session.InfiniteTimeSpan);
countdownEvent.Dispose();
}
diff --git a/src/Renci.SshNet.Tests/Classes/Common/ExtensionsTest_IsEqualTo_ByteArray.cs b/src/Renci.SshNet.Tests/Classes/Common/ExtensionsTest_IsEqualTo_ByteArray.cs
index 42fe8fd54..c59fd5843 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/ExtensionsTest_IsEqualTo_ByteArray.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/ExtensionsTest_IsEqualTo_ByteArray.cs
@@ -26,7 +26,7 @@ public void ShouldThrowArgumentNullExceptionWhenLeftIsNull()
try
{
- Extensions.IsEqualTo(left, right);
+ _ = Extensions.IsEqualTo(left, right);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -44,7 +44,7 @@ public void ShouldThrowArgumentNullExceptionWhenRightIsNull()
try
{
- Extensions.IsEqualTo(left, right);
+ _ = Extensions.IsEqualTo(left, right);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -62,7 +62,7 @@ public void ShouldThrowArgumentNullExceptionWhenLeftAndRightAreNull()
try
{
- Extensions.IsEqualTo(left, right);
+ _ = Extensions.IsEqualTo(left, right);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -157,7 +157,7 @@ private static void Performance(byte[] left, byte[] right, int runs)
for (var i = 0; i < runs; i++)
{
- Extensions.IsEqualTo(left, right);
+ _ = Extensions.IsEqualTo(left, right);
}
GC.Collect();
diff --git a/src/Renci.SshNet.Tests/Classes/Common/ExtensionsTest_Pad.cs b/src/Renci.SshNet.Tests/Classes/Common/ExtensionsTest_Pad.cs
index f39c45ded..ba41dfb39 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/ExtensionsTest_Pad.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/ExtensionsTest_Pad.cs
@@ -1,6 +1,7 @@
-using System;
-using System.Diagnostics.CodeAnalysis;
+using System.Diagnostics.CodeAnalysis;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
namespace Renci.SshNet.Tests.Classes.Common
@@ -13,7 +14,7 @@ public class ExtensionsTest_Pad
public void ShouldReturnNotPadded()
{
byte[] value = {0x0a, 0x0d};
- byte[] padded = value.Pad(2);
+ var padded = value.Pad(2);
Assert.AreEqual(value, padded);
Assert.AreEqual(value.Length, padded.Length);
}
@@ -22,7 +23,7 @@ public void ShouldReturnNotPadded()
public void ShouldReturnPadded()
{
byte[] value = { 0x0a, 0x0d };
- byte[] padded = value.Pad(3);
+ var padded = value.Pad(3);
Assert.AreEqual(value.Length + 1, padded.Length);
Assert.AreEqual(0x00, padded[0]);
Assert.AreEqual(0x0a, padded[1]);
diff --git a/src/Renci.SshNet.Tests/Classes/Common/ExtensionsTest_ToBigInteger2.cs b/src/Renci.SshNet.Tests/Classes/Common/ExtensionsTest_ToBigInteger2.cs
index 1299f17ad..f9299165e 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/ExtensionsTest_ToBigInteger2.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/ExtensionsTest_ToBigInteger2.cs
@@ -1,12 +1,10 @@
-using System;
-using System.Diagnostics.CodeAnalysis;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
namespace Renci.SshNet.Tests.Classes.Common
{
[TestClass]
- [SuppressMessage("ReSharper", "InvokeAsExtensionMethod")]
public class ExtensionsTest_ToBigInteger2
{
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PacketDumpTest.cs b/src/Renci.SshNet.Tests/Classes/Common/PacketDumpTest.cs
index 845f433ba..13c649bde 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PacketDumpTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PacketDumpTest.cs
@@ -15,7 +15,7 @@ public void Create_ByteArrayAndIndentLevel_DataIsNull()
try
{
- PacketDump.Create(data, 0);
+ _ = PacketDump.Create(data, 0);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -32,7 +32,7 @@ public void Create_ByteArrayAndIndentLevel_IndentLevelLessThanZero()
try
{
- PacketDump.Create(data, -1);
+ _ =PacketDump.Create(data, -1);
Assert.Fail();
}
catch (ArgumentOutOfRangeException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PipeStreamTest.cs b/src/Renci.SshNet.Tests/Classes/Common/PipeStreamTest.cs
index 4c11b432a..6d56807fd 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PipeStreamTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PipeStreamTest.cs
@@ -1,7 +1,9 @@
using System;
using System.IO;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Tests.Common;
@@ -25,7 +27,7 @@ public void Test_PipeStream_Write_Read_Buffer()
Assert.AreEqual(stream.Length, testBuffer.Length);
- stream.Read(outputBuffer, 0, outputBuffer.Length);
+ _ = stream.Read(outputBuffer, 0, outputBuffer.Length);
Assert.AreEqual(stream.Length, 0);
@@ -44,9 +46,9 @@ public void Test_PipeStream_Write_Read_Byte()
{
stream.Write(testBuffer, 0, testBuffer.Length);
Assert.AreEqual(stream.Length, testBuffer.Length);
- stream.ReadByte();
+ _ = stream.ReadByte();
Assert.AreEqual(stream.Length, testBuffer.Length - 1);
- stream.ReadByte();
+ _ = stream.ReadByte();
Assert.AreEqual(stream.Length, testBuffer.Length - 2);
}
}
@@ -92,7 +94,7 @@ public void SeekShouldThrowNotSupportedException()
try
{
- target.Seek(offset, origin);
+ _ = target.Seek(offset, origin);
Assert.Fail();
}
catch (NotSupportedException)
@@ -169,9 +171,9 @@ public void LengthTest()
Assert.AreEqual(2L, target.Length);
target.WriteByte(0x0a);
Assert.AreEqual(3L, target.Length);
- target.Read(new byte[2], 0, 2);
+ _ = target.Read(new byte[2], 0, 2);
Assert.AreEqual(1L, target.Length);
- target.ReadByte();
+ _ = target.ReadByte();
Assert.AreEqual(0L, target.Length);
}
@@ -195,7 +197,7 @@ public void Position_GetterAlwaysReturnsZero()
Assert.AreEqual(0, target.Position);
target.WriteByte(0x0a);
Assert.AreEqual(0, target.Position);
- target.ReadByte();
+ _ = target.ReadByte();
Assert.AreEqual(0, target.Position);
}
@@ -214,4 +216,4 @@ public void Position_SetterAlwaysThrowsNotSupportedException()
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Close_BlockingRead.cs b/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Close_BlockingRead.cs
index fb010c14f..ed25b260a 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Close_BlockingRead.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Close_BlockingRead.cs
@@ -34,7 +34,7 @@ protected override void Act()
_pipeStream.Close();
// give async read time to complete
- _readThread.Join(100);
+ _ = _readThread.Join(100);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Close_BlockingWrite.cs b/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Close_BlockingWrite.cs
index 0b6210046..eb314d4d7 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Close_BlockingWrite.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Close_BlockingWrite.cs
@@ -45,7 +45,7 @@ protected override void Act()
_pipeStream.Close();
// give write time to complete
- _writehread.Join(100);
+ _ = _writehread.Join(100);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Flush_BytesRemainingAfterRead.cs b/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Flush_BytesRemainingAfterRead.cs
index 95047cac1..415466af2 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Flush_BytesRemainingAfterRead.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Flush_BytesRemainingAfterRead.cs
@@ -30,7 +30,7 @@ protected override void Arrange()
_readThread.Start();
// ensure we've started reading
- _readThread.Join(50);
+ _ = _readThread.Join(50);
}
protected override void Act()
@@ -38,7 +38,7 @@ protected override void Act()
_pipeStream.Flush();
// give async read time to complete
- _readThread.Join(100);
+ _ = _readThread.Join(100);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Flush_NoBytesRemainingAfterRead.cs b/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Flush_NoBytesRemainingAfterRead.cs
index 44c7f3f71..f306edf1d 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Flush_NoBytesRemainingAfterRead.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Flush_NoBytesRemainingAfterRead.cs
@@ -34,7 +34,7 @@ protected override void Act()
_pipeStream.Flush();
// give async read time to complete
- _readThread.Join(100);
+ _ = _readThread.Join(100);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PortForwardEventArgsTest.cs b/src/Renci.SshNet.Tests/Classes/Common/PortForwardEventArgsTest.cs
index d0b9860c1..c1f41dd70 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PortForwardEventArgsTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PortForwardEventArgsTest.cs
@@ -18,7 +18,7 @@ public void ConstructorShouldThrowArgumentNullExceptionWhenHostIsNull()
{
try
{
- new PortForwardEventArgs(null, 80);
+ _ = new PortForwardEventArgs(null, 80);
}
catch (ArgumentNullException ex)
{
@@ -54,7 +54,7 @@ public void ConstructorShouldThrowArgumentOutOfRangeExceptionWhenPortIsGreaterTh
try
{
- new PortForwardEventArgs(Resources.HOST, port);
+ _ = new PortForwardEventArgs(Resources.HOST, port);
Assert.Fail();
}
catch (ArgumentOutOfRangeException ex)
@@ -64,4 +64,4 @@ public void ConstructorShouldThrowArgumentOutOfRangeExceptionWhenPortIsGreaterTh
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_CreateAbsoluteOrRelativeFilePath.cs b/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_CreateAbsoluteOrRelativeFilePath.cs
index 7378a30e3..519c95434 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_CreateAbsoluteOrRelativeFilePath.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_CreateAbsoluteOrRelativeFilePath.cs
@@ -15,7 +15,7 @@ public void Path_Null()
try
{
- PosixPath.CreateAbsoluteOrRelativeFilePath(path);
+ _ = PosixPath.CreateAbsoluteOrRelativeFilePath(path);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -32,7 +32,7 @@ public void Path_Empty()
try
{
- PosixPath.CreateAbsoluteOrRelativeFilePath(path);
+ _ = PosixPath.CreateAbsoluteOrRelativeFilePath(path);
Assert.Fail();
}
catch (ArgumentException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_GetDirectoryName.cs b/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_GetDirectoryName.cs
index db1a38e70..0767c11e7 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_GetDirectoryName.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_GetDirectoryName.cs
@@ -14,7 +14,7 @@ public void Path_Null()
try
{
- PosixPath.GetDirectoryName(path);
+ _ = PosixPath.GetDirectoryName(path);
Assert.Fail();
}
catch (ArgumentNullException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_GetFileName.cs b/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_GetFileName.cs
index 3c7d74e2e..d81a13d2d 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_GetFileName.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_GetFileName.cs
@@ -14,7 +14,7 @@ public void Path_Null()
try
{
- PosixPath.GetFileName(path);
+ _ = PosixPath.GetFileName(path);
Assert.Fail();
}
catch (ArgumentNullException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/Common/SemaphoreLightTest.cs b/src/Renci.SshNet.Tests/Classes/Common/SemaphoreLightTest.cs
index 93322c780..17d5e72f2 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/SemaphoreLightTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/SemaphoreLightTest.cs
@@ -67,12 +67,11 @@ public void WaitTest()
Assert.IsTrue(watch.ElapsedMilliseconds < 50);
- var releaseThread = new Thread(
- () =>
- {
- Thread.Sleep(sleepTime);
- target.Release();
- });
+ var releaseThread = new Thread(() =>
+ {
+ Thread.Sleep(sleepTime);
+ _ = target.Release();
+ });
releaseThread.Start();
target.Wait();
diff --git a/src/Renci.SshNet.Tests/Classes/Common/SshConnectionExceptionTest.cs b/src/Renci.SshNet.Tests/Classes/Common/SshConnectionExceptionTest.cs
index b960e4f41..2a305fcb9 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/SshConnectionExceptionTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/SshConnectionExceptionTest.cs
@@ -1,6 +1,8 @@
using System;
using System.Runtime.Serialization;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Transport;
using Renci.SshNet.Tests.Common;
@@ -20,7 +22,7 @@ public class SshConnectionExceptionTest : TestBase
[TestMethod]
public void SshConnectionExceptionConstructorTest()
{
- SshConnectionException target = new SshConnectionException();
+ var target = new SshConnectionException();
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -30,8 +32,8 @@ public void SshConnectionExceptionConstructorTest()
[TestMethod]
public void SshConnectionExceptionConstructorTest1()
{
- string message = string.Empty; // TODO: Initialize to an appropriate value
- SshConnectionException target = new SshConnectionException(message);
+ var message = string.Empty; // TODO: Initialize to an appropriate value
+ var target = new SshConnectionException(message);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -41,9 +43,9 @@ public void SshConnectionExceptionConstructorTest1()
[TestMethod]
public void SshConnectionExceptionConstructorTest2()
{
- string message = string.Empty; // TODO: Initialize to an appropriate value
- DisconnectReason disconnectReasonCode = new DisconnectReason(); // TODO: Initialize to an appropriate value
- SshConnectionException target = new SshConnectionException(message, disconnectReasonCode);
+ var message = string.Empty; // TODO: Initialize to an appropriate value
+ var disconnectReasonCode = new DisconnectReason(); // TODO: Initialize to an appropriate value
+ var target = new SshConnectionException(message, disconnectReasonCode);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -53,10 +55,10 @@ public void SshConnectionExceptionConstructorTest2()
[TestMethod]
public void SshConnectionExceptionConstructorTest3()
{
- string message = string.Empty; // TODO: Initialize to an appropriate value
- DisconnectReason disconnectReasonCode = new DisconnectReason(); // TODO: Initialize to an appropriate value
+ var message = string.Empty; // TODO: Initialize to an appropriate value
+ var disconnectReasonCode = new DisconnectReason(); // TODO: Initialize to an appropriate value
Exception inner = null; // TODO: Initialize to an appropriate value
- SshConnectionException target = new SshConnectionException(message, disconnectReasonCode, inner);
+ var target = new SshConnectionException(message, disconnectReasonCode, inner);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -67,9 +69,9 @@ public void SshConnectionExceptionConstructorTest3()
[Ignore] // placeholder for actual test
public void GetObjectDataTest()
{
- SshConnectionException target = new SshConnectionException(); // TODO: Initialize to an appropriate value
+ var target = new SshConnectionException(); // TODO: Initialize to an appropriate value
SerializationInfo info = null; // TODO: Initialize to an appropriate value
- StreamingContext context = new StreamingContext(); // TODO: Initialize to an appropriate value
+ var context = new StreamingContext(); // TODO: Initialize to an appropriate value
target.GetObjectData(info, context);
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
diff --git a/src/Renci.SshNet.Tests/Classes/Compression/ZlibOpenSshTest.cs b/src/Renci.SshNet.Tests/Classes/Compression/ZlibOpenSshTest.cs
index c11e13dcb..b3e166501 100644
--- a/src/Renci.SshNet.Tests/Classes/Compression/ZlibOpenSshTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Compression/ZlibOpenSshTest.cs
@@ -1,7 +1,6 @@
-using Renci.SshNet.Compression;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
-using Renci.SshNet;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Compression;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Compression
@@ -20,7 +19,7 @@ public class ZlibOpenSshTest : TestBase
[TestMethod()]
public void ZlibOpenSshConstructorTest()
{
- ZlibOpenSsh target = new ZlibOpenSsh();
+ var target = new ZlibOpenSsh();
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -30,7 +29,7 @@ public void ZlibOpenSshConstructorTest()
[TestMethod()]
public void InitTest()
{
- ZlibOpenSsh target = new ZlibOpenSsh(); // TODO: Initialize to an appropriate value
+ var target = new ZlibOpenSsh(); // TODO: Initialize to an appropriate value
Session session = null; // TODO: Initialize to an appropriate value
target.Init(session);
Assert.Inconclusive("A method that does not return a value cannot be verified.");
@@ -42,9 +41,8 @@ public void InitTest()
[TestMethod()]
public void NameTest()
{
- ZlibOpenSsh target = new ZlibOpenSsh(); // TODO: Initialize to an appropriate value
- string actual;
- actual = target.Name;
+ var target = new ZlibOpenSsh(); // TODO: Initialize to an appropriate value
+ var actual = target.Name;
Assert.Inconclusive("Verify the correctness of this test method.");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Compression/ZlibStreamTest.cs b/src/Renci.SshNet.Tests/Classes/Compression/ZlibStreamTest.cs
index dd1c93bf2..6ee6236c2 100644
--- a/src/Renci.SshNet.Tests/Classes/Compression/ZlibStreamTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Compression/ZlibStreamTest.cs
@@ -1,11 +1,12 @@
-using Renci.SshNet.Compression;
+using System.IO;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
-using System.IO;
+
+using Renci.SshNet.Compression;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Compression
-{
+{
///
///This is a test class for ZlibStreamTest and is intended
///to contain all ZlibStreamTest Unit Tests
@@ -21,8 +22,8 @@ public class ZlibStreamTest : TestBase
public void ZlibStreamConstructorTest()
{
Stream stream = null; // TODO: Initialize to an appropriate value
- CompressionMode mode = new CompressionMode(); // TODO: Initialize to an appropriate value
- ZlibStream target = new ZlibStream(stream, mode);
+ var mode = new CompressionMode(); // TODO: Initialize to an appropriate value
+ var target = new ZlibStream(stream, mode);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -34,11 +35,11 @@ public void ZlibStreamConstructorTest()
public void WriteTest()
{
Stream stream = null; // TODO: Initialize to an appropriate value
- CompressionMode mode = new CompressionMode(); // TODO: Initialize to an appropriate value
- ZlibStream target = new ZlibStream(stream, mode); // TODO: Initialize to an appropriate value
+ var mode = new CompressionMode(); // TODO: Initialize to an appropriate value
+ var target = new ZlibStream(stream, mode); // TODO: Initialize to an appropriate value
byte[] buffer = null; // TODO: Initialize to an appropriate value
- int offset = 0; // TODO: Initialize to an appropriate value
- int count = 0; // TODO: Initialize to an appropriate value
+ var offset = 0; // TODO: Initialize to an appropriate value
+ var count = 0; // TODO: Initialize to an appropriate value
target.Write(buffer, offset, count);
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTestBase.cs b/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTestBase.cs
index edb146808..d1989c3de 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTestBase.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTestBase.cs
@@ -1,7 +1,7 @@
using Moq;
+
using Renci.SshNet.Connection;
using Renci.SshNet.Tests.Common;
-using System.Net;
namespace Renci.SshNet.Tests.Classes.Connection
{
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_ConnectionRefusedByServer.cs b/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_ConnectionRefusedByServer.cs
index 0583729a5..2a0976197 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_ConnectionRefusedByServer.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_ConnectionRefusedByServer.cs
@@ -1,11 +1,12 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using System;
+using System;
using System.Diagnostics;
using System.Net;
using System.Net.Sockets;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -30,18 +31,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _clientSocket?.Dispose();
}
protected override void Act()
@@ -50,7 +48,7 @@ protected override void Act()
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SocketException ex)
@@ -86,7 +84,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_ConnectionSucceeded.cs b/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_ConnectionSucceeded.cs
index d2abc7749..433adff45 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_ConnectionSucceeded.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_ConnectionSucceeded.cs
@@ -1,12 +1,13 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Diagnostics;
using System.Net;
using System.Net.Sockets;
-using System.Threading;
+
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -41,23 +42,16 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_server != null)
- {
- _server.Dispose();
- }
-
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _server?.Dispose();
+ _clientSocket?.Dispose();
}
protected override void Act()
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_HostNameInvalid.cs b/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_HostNameInvalid.cs
index 05a69e94b..068169248 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_HostNameInvalid.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_HostNameInvalid.cs
@@ -1,6 +1,6 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using System.Net.Sockets;
+using System.Net.Sockets;
+
+using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -22,7 +22,7 @@ protected override void Act()
{
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SocketException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_TimeoutConnectingToServer.cs b/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_TimeoutConnectingToServer.cs
index 44cfe62c6..661b286ae 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_TimeoutConnectingToServer.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/DirectConnectorTest_Connect_TimeoutConnectingToServer.cs
@@ -1,13 +1,15 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Diagnostics;
using System.Globalization;
using System.Net;
using System.Net.Sockets;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -34,18 +36,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _clientSocket?.Dispose();
}
protected override void Act()
@@ -54,7 +53,7 @@ protected override void Act()
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SshOperationTimeoutException ex)
@@ -91,7 +90,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ConnectionToProxyRefused.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ConnectionToProxyRefused.cs
index e507b92b7..518303329 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ConnectionToProxyRefused.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ConnectionToProxyRefused.cs
@@ -1,6 +1,7 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
-using Renci.SshNet.Common;
+
using System;
using System.Diagnostics;
using System.Net;
@@ -28,8 +29,10 @@ protected override void SetupData()
8122,
"proxyUser",
"proxyPwd",
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(5000);
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(5000)
+ };
_stopWatch = new Stopwatch();
_actualException = null;
@@ -38,18 +41,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _clientSocket?.Dispose();
}
protected override void Act()
@@ -58,7 +58,7 @@ protected override void Act()
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SocketException ex)
@@ -94,7 +94,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyClosesConnectionBeforeStatusLineIsSent.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyClosesConnectionBeforeStatusLineIsSent.cs
index cd577ec9c..ece0aa9e1 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyClosesConnectionBeforeStatusLineIsSent.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyClosesConnectionBeforeStatusLineIsSent.cs
@@ -30,8 +30,10 @@ protected override void SetupData()
8122,
"proxyUser",
"proxyPwd",
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(100);
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(100)
+ };
_actualException = null;
_clientSocket = SocketFactory.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
@@ -47,30 +49,23 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
-
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _proxyServer?.Dispose();
+ _clientSocket?.Dispose();
}
protected override void Act()
{
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (ProxyException ex)
@@ -101,7 +96,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyHostInvalid.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyHostInvalid.cs
index 5843947dc..59524ffd7 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyHostInvalid.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyHostInvalid.cs
@@ -29,7 +29,7 @@ protected override void Act()
{
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SocketException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsEmpty.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsEmpty.cs
index 59fb77aaa..9a7e876a5 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsEmpty.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsEmpty.cs
@@ -1,7 +1,4 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Globalization;
using System.Net;
@@ -9,6 +6,12 @@
using System.Text;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -34,8 +37,10 @@ protected override void SetupData()
8122,
"proxyUser",
string.Empty,
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(20);
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(20)
+ };
_expectedHttpRequest = string.Format("CONNECT {0}:{1} HTTP/1.0{2}" +
"Proxy-Authorization: Basic cHJveHlVc2VyOg=={2}{2}",
_connectionInfo.Host,
@@ -49,13 +54,14 @@ protected override void SetupData()
_proxyServer.Disconnected += (socket) => _disconnected = true;
_proxyServer.Connected += socket =>
{
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("SSH.NET\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
- socket.Shutdown(SocketShutdown.Send);
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("SSH.NET\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
+
+ socket.Shutdown(SocketShutdown.Send);
};
_proxyServer.BytesReceived += (bytesReceived, socket) =>
{
@@ -66,18 +72,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _proxyServer?.Dispose();
if (_clientSocket != null)
{
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsNull.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsNull.cs
index dd267ef5d..ccbf2b751 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsNull.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsNull.cs
@@ -34,8 +34,10 @@ protected override void SetupData()
8122,
"proxyUser",
null,
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(20);
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(20)
+ };
_expectedHttpRequest = string.Format("CONNECT {0}:{1} HTTP/1.0{2}" +
"Proxy-Authorization: Basic cHJveHlVc2VyOg=={2}{2}",
_connectionInfo.Host,
@@ -49,12 +51,13 @@ protected override void SetupData()
_proxyServer.Disconnected += (socket) => _disconnected = true;
_proxyServer.Connected += socket =>
{
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("SSH.NET\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("SSH.NET\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
+
socket.Shutdown(SocketShutdown.Send);
};
_proxyServer.BytesReceived += (bytesReceived, socket) =>
@@ -66,18 +69,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _proxyServer?.Dispose();
if (_clientSocket != null)
{
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseDoesNotContainHttpStatusLine.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseDoesNotContainHttpStatusLine.cs
index 77f9091ad..eebb70faf 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseDoesNotContainHttpStatusLine.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseDoesNotContainHttpStatusLine.cs
@@ -1,14 +1,17 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -33,8 +36,10 @@ protected override void SetupData()
8122,
"proxyUser",
"proxyPwd",
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(100);
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(100)
+ };
_bytesReceivedByProxy = new List();
_actualException = null;
@@ -46,7 +51,8 @@ protected override void SetupData()
{
if (_bytesReceivedByProxy.Count == 0)
{
- socket.Send(Encoding.ASCII.GetBytes("Whatever\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("Whatever\r\n"));
+
socket.Shutdown(SocketShutdown.Send);
}
@@ -57,25 +63,22 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _proxyServer?.Dispose();
}
protected override void Act()
{
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (ProxyException ex)
@@ -106,7 +109,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_ExtraTextBeforeStatusLine.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_ExtraTextBeforeStatusLine.cs
index da56fa458..f2287807a 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_ExtraTextBeforeStatusLine.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_ExtraTextBeforeStatusLine.cs
@@ -1,7 +1,4 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Globalization;
using System.Net;
@@ -9,6 +6,12 @@
using System.Text;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -34,8 +37,10 @@ protected override void SetupData()
8122,
"proxyUser",
"proxyPwd",
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(20);
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(20)
+ };
_expectedHttpRequest = string.Format("CONNECT {0}:{1} HTTP/1.0{2}" +
"Proxy-Authorization: Basic cHJveHlVc2VyOnByb3h5UHdk{2}{2}",
_connectionInfo.Host,
@@ -56,12 +61,13 @@ protected override void SetupData()
// it sends the CONNECT request
if (_bytesReceivedByProxy.Count == _expectedHttpRequest.Length)
{
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("SSH.NET\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("SSH.NET\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
+
socket.Shutdown(SocketShutdown.Send);
}
};
@@ -70,18 +76,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _proxyServer?.Dispose();
if (_clientSocket != null)
{
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_HeadersAndContent.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_HeadersAndContent.cs
index e89547b66..765e7f81a 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_HeadersAndContent.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_HeadersAndContent.cs
@@ -1,7 +1,4 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Globalization;
using System.Net;
@@ -9,6 +6,12 @@
using System.Text;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -34,8 +37,10 @@ protected override void SetupData()
8122,
"proxyUser",
"proxyPwd",
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(20);
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(20)
+ };
_expectedHttpRequest = string.Format("CONNECT {0}:{1} HTTP/1.0{2}" +
"Proxy-Authorization: Basic cHJveHlVc2VyOnByb3h5UHdk{2}{2}",
_connectionInfo.Host,
@@ -56,12 +61,13 @@ protected override void SetupData()
// it sends the CONNECT request
if (_bytesReceivedByProxy.Count == _expectedHttpRequest.Length)
{
- socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("Content-Length: 10\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("TEEN_BYTES"));
- socket.Send(Encoding.ASCII.GetBytes("!666!"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("Content-Length: 10\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("TEEN_BYTES"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("!666!"));
+
socket.Shutdown(SocketShutdown.Send);
}
};
@@ -70,18 +76,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _proxyServer?.Dispose();
if (_clientSocket != null)
{
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_OnlyHeaders.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_OnlyHeaders.cs
index 30cca421e..17da268c6 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_OnlyHeaders.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_OnlyHeaders.cs
@@ -34,8 +34,10 @@ protected override void SetupData()
8122,
"proxyUser",
"proxyPwd",
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(20);
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(20)
+ };
_expectedHttpRequest = string.Format("CONNECT {0}:{1} HTTP/1.0{2}" +
"Proxy-Authorization: Basic cHJveHlVc2VyOnByb3h5UHdk{2}{2}",
_connectionInfo.Host,
@@ -56,10 +58,11 @@ protected override void SetupData()
// it sends the CONNECT request
if (_bytesReceivedByProxy.Count == _expectedHttpRequest.Length)
{
- socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
+
socket.Shutdown(SocketShutdown.Send);
}
};
@@ -68,18 +71,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _proxyServer?.Dispose();
if (_clientSocket != null)
{
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIsNot200.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIsNot200.cs
index 8edca1811..b2cdc5fd3 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIsNot200.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIsNot200.cs
@@ -1,14 +1,17 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -33,8 +36,10 @@ protected override void SetupData()
8122,
"proxyUser",
"proxyPwd",
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(100);
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(100)
+ };
_bytesReceivedByProxy = new List();
_actualException = null;
@@ -46,7 +51,8 @@ protected override void SetupData()
{
if (_bytesReceivedByProxy.Count == 0)
{
- socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 404 I searched everywhere, really...\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 404 I searched everywhere, really...\r\n"));
+
socket.Shutdown(SocketShutdown.Send);
}
@@ -57,25 +63,22 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _proxyServer?.Dispose();
}
protected override void Act()
{
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (ProxyException ex)
@@ -106,7 +109,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsEmpty.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsEmpty.cs
index d6b71bd04..455a41a9f 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsEmpty.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsEmpty.cs
@@ -1,7 +1,4 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Globalization;
using System.Net;
@@ -9,6 +6,12 @@
using System.Text;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -34,8 +37,10 @@ protected override void SetupData()
8122,
string.Empty,
"proxyPwd",
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(20);
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(20)
+ };
_expectedHttpRequest = string.Format("CONNECT {0}:{1} HTTP/1.0{2}{2}",
_connectionInfo.Host,
_connectionInfo.Port.ToString(CultureInfo.InvariantCulture),
@@ -55,12 +60,12 @@ protected override void SetupData()
// it sends the CONNECT request
if (_bytesReceivedByProxy.Count == _expectedHttpRequest.Length)
{
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("SSH.NET\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("SSH.NET\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
}
};
_proxyServer.Start();
@@ -68,23 +73,16 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
-
- if (_clientSocket != null)
- {
- _clientSocket.Close();
- }
+ _proxyServer?.Dispose();
+ _clientSocket?.Close();
}
protected override void Act()
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNotNullAndNotEmpty.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNotNullAndNotEmpty.cs
index a12558714..b49d1b12a 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNotNullAndNotEmpty.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNotNullAndNotEmpty.cs
@@ -1,7 +1,4 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Globalization;
using System.Net;
@@ -9,6 +6,12 @@
using System.Text;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -34,8 +37,10 @@ protected override void SetupData()
8122,
"user",
"pwd",
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(20);
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(20)
+ };
_expectedHttpRequest = string.Format("CONNECT {0}:{1} HTTP/1.0{2}" +
"Proxy-Authorization: Basic dXNlcjpwd2Q={2}{2}",
_connectionInfo.Host,
@@ -48,10 +53,10 @@ protected override void SetupData()
_proxyServer = new AsyncSocketListener(new IPEndPoint(IPAddress.Loopback, _connectionInfo.ProxyPort));
_proxyServer.Connected += (socket) =>
{
- socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
};
_proxyServer.Disconnected += (socket) => _disconnected = true;
_proxyServer.BytesReceived += (bytesReceived, socket) =>
@@ -63,18 +68,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _proxyServer?.Dispose();
if (_clientSocket != null)
{
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNull.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNull.cs
index 0e11e189b..59a022bc8 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNull.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNull.cs
@@ -1,7 +1,4 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Globalization;
using System.Net;
@@ -9,6 +6,12 @@
using System.Text;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -34,8 +37,10 @@ protected override void SetupData()
8122,
null,
"proxyPwd",
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(20);
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(20)
+ };
_expectedHttpRequest = string.Format("CONNECT {0}:{1} HTTP/1.0{2}{2}",
_connectionInfo.Host,
_connectionInfo.Port.ToString(CultureInfo.InvariantCulture),
@@ -55,12 +60,12 @@ protected override void SetupData()
// it sends the CONNECT request
if (_bytesReceivedByProxy.Count == _expectedHttpRequest.Length)
{
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("SSH.NET\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("SSH.NET\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("SSH4EVER"));
}
};
_proxyServer.Start();
@@ -68,8 +73,8 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
@@ -82,10 +87,7 @@ protected override void TearDown()
_clientSocket.Close();
}
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _proxyServer?.Dispose();
}
protected override void Act()
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutConnectingToProxy.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutConnectingToProxy.cs
index 61e35cf36..bb8041c89 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutConnectingToProxy.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutConnectingToProxy.cs
@@ -1,12 +1,15 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using System;
+using System;
using System.Diagnostics;
using System.Globalization;
using System.Net;
using System.Net.Sockets;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -31,8 +34,10 @@ protected override void SetupData()
8122,
"proxyUser",
"proxyPwd",
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(random.Next(50, 200));
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(random.Next(50, 200))
+ };
_stopWatch = new Stopwatch();
_actualException = null;
@@ -41,18 +46,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _clientSocket?.Dispose();
}
protected override void Act()
@@ -61,7 +63,7 @@ protected override void Act()
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SshOperationTimeoutException ex)
@@ -98,7 +100,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingHttpContent.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingHttpContent.cs
index 9c219c016..5db6b2353 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingHttpContent.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingHttpContent.cs
@@ -1,9 +1,4 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using Renci.SshNet.Connection;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
@@ -12,6 +7,14 @@
using System.Text;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Connection;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -41,8 +44,10 @@ protected override void SetupData()
8122,
"proxyUser",
"proxyPwd",
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(random.Next(50, 200));
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(random.Next(50, 200))
+ };
_expectedHttpRequest = string.Format("CONNECT {0}:{1} HTTP/1.0{2}" +
"Proxy-Authorization: Basic cHJveHlVc2VyOnByb3h5UHdk{2}{2}",
_connectionInfo.Host,
@@ -63,11 +68,11 @@ protected override void SetupData()
// Force a timeout by sending less content than indicated by Content-Length header
if (_bytesReceivedByProxy.Count == _expectedHttpRequest.Length)
{
- socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("Content-Length: 10\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("\r\n"));
- socket.Send(Encoding.ASCII.GetBytes("TOO_FEW"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("Content-Length: 10\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("Content-Type: application/octet-stream\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("\r\n"));
+ _ = socket.Send(Encoding.ASCII.GetBytes("TOO_FEW"));
}
};
_proxyServer.Start();
@@ -78,23 +83,16 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_server != null)
- {
- _server.Dispose();
- }
-
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _server?.Dispose();
+ _proxyServer?.Dispose();
}
protected override void Act()
@@ -103,7 +101,7 @@ protected override void Act()
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SshOperationTimeoutException ex)
@@ -156,7 +154,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingStatusLine.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingStatusLine.cs
index a05212312..10aa8bd91 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingStatusLine.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingStatusLine.cs
@@ -1,15 +1,18 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using Renci.SshNet.Connection;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Diagnostics;
using System.Globalization;
using System.Net;
using System.Net.Sockets;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Connection;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -37,8 +40,10 @@ protected override void SetupData()
8122,
"proxyUser",
"proxyPwd",
- new KeyboardInteractiveAuthenticationMethod("user"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(random.Next(50, 200));
+ new KeyboardInteractiveAuthenticationMethod("user"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(random.Next(50, 200))
+ };
_stopWatch = new Stopwatch();
_actualException = null;
@@ -54,23 +59,16 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_server != null)
- {
- _server.Dispose();
- }
-
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _server?.Dispose();
+ _proxyServer?.Dispose();
}
protected override void Act()
@@ -79,7 +77,7 @@ protected override void Act()
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SshOperationTimeoutException ex)
@@ -126,7 +124,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseInvalid_SshIdentificationOnlyContainsProtocolVersion.cs b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseInvalid_SshIdentificationOnlyContainsProtocolVersion.cs
index b97ba5f8f..3b0649517 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseInvalid_SshIdentificationOnlyContainsProtocolVersion.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseInvalid_SshIdentificationOnlyContainsProtocolVersion.cs
@@ -1,8 +1,4 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Common;
-using Renci.SshNet.Connection;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
@@ -10,6 +6,12 @@
using System.Text;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Connection;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -63,7 +65,9 @@ protected void Arrange()
_server.BytesReceived += (bytes, socket) =>
{
_dataReceivedByServer.AddRange(bytes);
- socket.Send(_serverIdentification);
+
+ _ = socket.Send(_serverIdentification);
+
socket.Shutdown(SocketShutdown.Send);
};
_server.Disconnected += (socket) => _clientDisconnected = true;
@@ -78,7 +82,7 @@ protected void Act()
{
try
{
- _protocolVersionExchange.Start(_clientVersion, _client, _timeout);
+ _ = _protocolVersionExchange.Start(_clientVersion, _client, _timeout);
Assert.Fail();
}
catch (SshConnectionException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_TerminatedByLineFeedWithoutCarriageReturn.cs b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_TerminatedByLineFeedWithoutCarriageReturn.cs
index f66afe057..7aa26b309 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_TerminatedByLineFeedWithoutCarriageReturn.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_TerminatedByLineFeedWithoutCarriageReturn.cs
@@ -1,8 +1,4 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Common;
-using Renci.SshNet.Connection;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
@@ -10,6 +6,12 @@
using System.Text;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Connection;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -61,11 +63,13 @@ protected void Arrange()
_server = new AsyncSocketListener(_serverEndPoint);
_server.Start();
_server.BytesReceived += (bytes, socket) =>
- {
- _dataReceivedByServer.AddRange(bytes);
- socket.Send(_serverIdentification);
- socket.Shutdown(SocketShutdown.Send);
- };
+ {
+ _dataReceivedByServer.AddRange(bytes);
+
+ _ = socket.Send(_serverIdentification);
+
+ socket.Shutdown(SocketShutdown.Send);
+ };
_server.Disconnected += (socket) => _clientDisconnected = true;
_client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_TimeoutReadingIdentificationString.cs b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_TimeoutReadingIdentificationString.cs
index 238d7e337..3710e2064 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_TimeoutReadingIdentificationString.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_TimeoutReadingIdentificationString.cs
@@ -1,8 +1,4 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Common;
-using Renci.SshNet.Connection;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
@@ -10,6 +6,12 @@
using System.Text;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Connection;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -61,7 +63,8 @@ protected void Arrange()
_server.BytesReceived += (bytes, socket) =>
{
_dataReceivedByServer.AddRange(bytes);
- socket.Send(Encoding.UTF8.GetBytes("Welcome!\r\n"));
+
+ _ = socket.Send(Encoding.UTF8.GetBytes("Welcome!\r\n"));
};
_server.Disconnected += (socket) => _clientDisconnected = true;
@@ -75,7 +78,7 @@ protected void Act()
{
try
{
- _protocolVersionExchange.Start(_clientVersion, _client, _timeout);
+ _ = _protocolVersionExchange.Start(_clientVersion, _client, _timeout);
Assert.Fail();
}
catch (SshOperationTimeoutException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTestBase.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTestBase.cs
index 16dc70006..0c3497f12 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTestBase.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTestBase.cs
@@ -1,8 +1,9 @@
-using Moq;
+using System.Net;
+
+using Moq;
+
using Renci.SshNet.Connection;
using Renci.SshNet.Tests.Common;
-using System.Net;
-using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionRejectedByProxy.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionRejectedByProxy.cs
index e993fa573..a220b9423 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionRejectedByProxy.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionRejectedByProxy.cs
@@ -1,13 +1,16 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -36,7 +39,7 @@ protected override void SetupData()
{
if (_bytesReceivedByProxy.Count == 0)
{
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// Reply version (null byte)
0x00,
@@ -52,30 +55,23 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
-
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _proxyServer?.Dispose();
+ _clientSocket?.Dispose();
}
protected override void Act()
{
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (ProxyException ex)
@@ -106,7 +102,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
@@ -120,19 +116,5 @@ public void CreateOnSocketFactoryShouldHaveBeenInvokedOnce()
SocketFactoryMock.Verify(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp),
Times.Once());
}
-
- private static byte GetNotSupportedSocksVersion()
- {
- var random = new Random();
-
- while (true)
- {
- var socksVersion = random.Next(1, 255);
- if (socksVersion != 4)
- {
- return (byte) socksVersion;
- }
- }
- }
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionSucceeded.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionSucceeded.cs
index f4c97c639..b482b753c 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionSucceeded.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionSucceeded.cs
@@ -1,15 +1,18 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using Renci.SshNet.Connection;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Connection;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -43,7 +46,7 @@ protected override void SetupData()
if (_bytesReceivedByProxy.Count == bytesReceived.Length)
{
// Send SOCKS response
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// Reply version (null byte)
0x00,
@@ -60,7 +63,7 @@ protected override void SetupData()
});
// Send extra byte to allow us to verify that connector did not consume too much
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
0xfe
});
@@ -71,23 +74,16 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
-
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _proxyServer?.Dispose();
+ _clientSocket?.Dispose();
}
protected override void Act()
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionToProxyRefused.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionToProxyRefused.cs
index 176a5a57b..7c41d93d0 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionToProxyRefused.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionToProxyRefused.cs
@@ -1,10 +1,11 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using System;
+using System;
using System.Diagnostics;
using System.Net.Sockets;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -29,18 +30,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _clientSocket?.Dispose();
}
protected override void Act()
@@ -49,7 +47,7 @@ protected override void Act()
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SocketException ex)
@@ -85,7 +83,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutConnectingToProxy.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutConnectingToProxy.cs
index 7c7ad08f4..d7ad42157 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutConnectingToProxy.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutConnectingToProxy.cs
@@ -31,18 +31,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _clientSocket?.Dispose();
}
protected override void Act()
@@ -51,7 +48,7 @@ protected override void Act()
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SshOperationTimeoutException ex)
@@ -88,7 +85,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingDestinationAddress.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingDestinationAddress.cs
index 0981e13a9..d8121e894 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingDestinationAddress.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingDestinationAddress.cs
@@ -1,15 +1,18 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using Renci.SshNet.Connection;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Diagnostics;
using System.Globalization;
using System.Net;
using System.Net.Sockets;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Connection;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -40,7 +43,7 @@ protected override void SetupData()
_proxyServer.Disconnected += socket => _disconnected = true;
_proxyServer.Connected += socket =>
{
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// Reply version (null byte)
0x00,
@@ -58,23 +61,16 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_server != null)
- {
- _server.Dispose();
- }
-
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _server?.Dispose();
+ _proxyServer?.Dispose();
}
protected override void Act()
@@ -83,7 +79,7 @@ protected override void Act()
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SshOperationTimeoutException ex)
@@ -130,7 +126,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyCode.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyCode.cs
index cdcc667ec..1aaa36e4a 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyCode.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyCode.cs
@@ -1,15 +1,18 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using Renci.SshNet.Connection;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Diagnostics;
using System.Globalization;
using System.Net;
using System.Net.Sockets;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Connection;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -40,7 +43,7 @@ protected override void SetupData()
_proxyServer.Disconnected += socket => _disconnected = true;
_proxyServer.Connected += socket =>
{
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// Reply version (null byte)
0x00
@@ -54,23 +57,16 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_server != null)
- {
- _server.Dispose();
- }
-
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _server?.Dispose();
+ _proxyServer?.Dispose();
}
protected override void Act()
@@ -79,7 +75,7 @@ protected override void Act()
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SshOperationTimeoutException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyVersion.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyVersion.cs
index 15751c79a..37b7f8389 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyVersion.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyVersion.cs
@@ -46,23 +46,16 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_server != null)
- {
- _server.Dispose();
- }
-
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _server?.Dispose();
+ _proxyServer?.Dispose();
}
protected override void Act()
@@ -71,7 +64,7 @@ protected override void Act()
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SshOperationTimeoutException ex)
@@ -118,7 +111,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTestBase.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTestBase.cs
index 9125fb34e..fefe5728e 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTestBase.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTestBase.cs
@@ -1,10 +1,11 @@
using Moq;
+
using Renci.SshNet.Connection;
using Renci.SshNet.Tests.Common;
+
using System;
using System.Net;
using System.Text;
-using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -59,8 +60,8 @@ protected static string GenerateRandomString(int minLength, int maxLength)
for (var i = 0; i < length; i++)
{
- var @char = (char) random.Next(offset, offset + 26);
- sb.Append(@char);
+ var c = (char) random.Next(offset, offset + 26);
+ _ = sb.Append(c);
}
return sb.ToString();
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_ConnectionToProxyRefused.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_ConnectionToProxyRefused.cs
index 82e195fb4..05bd850dc 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_ConnectionToProxyRefused.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_ConnectionToProxyRefused.cs
@@ -1,11 +1,11 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using System;
+using System;
using System.Diagnostics;
-using System.Net;
using System.Net.Sockets;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -30,18 +30,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _clientSocket?.Dispose();
}
protected override void Act()
@@ -50,7 +47,7 @@ protected override void Act()
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SocketException ex)
@@ -86,7 +83,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_NoAuthentication_ConnectionSucceeded.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_NoAuthentication_ConnectionSucceeded.cs
index 61afbf71c..e51548840 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_NoAuthentication_ConnectionSucceeded.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_NoAuthentication_ConnectionSucceeded.cs
@@ -39,7 +39,7 @@ protected override void SetupData()
{
// We received the greeting
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// SOCKS version
0x05,
@@ -51,7 +51,7 @@ protected override void SetupData()
{
// We received the connection request
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// SOCKS version
0x05,
@@ -62,7 +62,7 @@ protected override void SetupData()
});
// Send server bound address
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// IPv6
0x04,
@@ -89,7 +89,7 @@ protected override void SetupData()
});
// Send extra byte to allow us to verify that connector did not consume too much
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
0xff
});
@@ -100,18 +100,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _proxyServer?.Dispose();
if (_clientSocket != null)
{
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_ProxySocksVersionIsNotSupported.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_ProxySocksVersionIsNotSupported.cs
index e90bd32c1..76cd2568f 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_ProxySocksVersionIsNotSupported.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_ProxySocksVersionIsNotSupported.cs
@@ -1,12 +1,15 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -34,37 +37,30 @@ protected override void SetupData()
_proxyServer.Disconnected += socket => _disconnected = true;
_proxyServer.BytesReceived += (bytesReceived, socket) =>
{
- socket.Send(new byte[] { _proxySocksVersion });
+ _ = socket.Send(new byte[] { _proxySocksVersion });
};
_proxyServer.Start();
}
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
-
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _proxyServer?.Dispose();
+ _clientSocket?.Dispose();
}
protected override void Act()
{
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (ProxyException ex)
@@ -95,7 +91,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_TimeoutConnectingToProxy.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_TimeoutConnectingToProxy.cs
index e93d8dc55..720c24ff9 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_TimeoutConnectingToProxy.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_TimeoutConnectingToProxy.cs
@@ -1,12 +1,14 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using System;
+using System;
using System.Diagnostics;
using System.Globalization;
-using System.Net;
using System.Net.Sockets;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -33,18 +35,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _clientSocket?.Dispose();
}
protected override void Act()
@@ -53,7 +52,7 @@ protected override void Act()
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (SshOperationTimeoutException ex)
@@ -90,7 +89,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_AuthenticationFailed.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_AuthenticationFailed.cs
index a76a100e2..e6bcf5abe 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_AuthenticationFailed.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_AuthenticationFailed.cs
@@ -42,7 +42,7 @@ protected override void SetupData()
{
// We received the greeting
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// SOCKS version
0x05,
@@ -54,7 +54,7 @@ protected override void SetupData()
{
// We received the username/password authentication request
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// Authentication version
0x01,
@@ -68,30 +68,23 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
-
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _proxyServer?.Dispose();
+ _clientSocket?.Dispose();
}
protected override void Act()
{
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (ProxyException ex)
@@ -163,7 +156,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_ConnectionSucceeded.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_ConnectionSucceeded.cs
index a9f7e4ef1..0c13af50d 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_ConnectionSucceeded.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_ConnectionSucceeded.cs
@@ -1,8 +1,4 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
@@ -10,6 +6,13 @@
using System.Text;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -40,7 +43,7 @@ protected override void SetupData()
{
// We received the greeting
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// SOCKS version
0x05,
@@ -52,7 +55,7 @@ protected override void SetupData()
{
// We received the username/password authentication request
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// Authentication version
0x01,
@@ -64,7 +67,7 @@ protected override void SetupData()
{
// We received the connection request
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// SOCKS version
0x05,
@@ -75,7 +78,7 @@ protected override void SetupData()
});
// Send server bound address
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// IPv4
0x01,
@@ -90,7 +93,7 @@ protected override void SetupData()
});
// Send extra byte to allow us to verify that connector did not consume too much
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
0xfe
});
@@ -101,18 +104,15 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
+ _proxyServer?.Dispose();
if (_clientSocket != null)
{
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_PasswordExceedsMaximumLength.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_PasswordExceedsMaximumLength.cs
index 5e1d5389b..b36a7eff9 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_PasswordExceedsMaximumLength.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_PasswordExceedsMaximumLength.cs
@@ -41,7 +41,7 @@ protected override void SetupData()
// Wait until we received the greeting
if (_bytesReceivedByProxy.Count == 4)
{
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// SOCKS version
0x05,
@@ -55,30 +55,23 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
-
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _proxyServer?.Dispose();
+ _clientSocket?.Dispose();
}
protected override void Act()
{
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (ProxyException ex)
@@ -135,7 +128,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_UserNameExceedsMaximumLength.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_UserNameExceedsMaximumLength.cs
index 653b41181..83a58f89e 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_UserNameExceedsMaximumLength.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_UserNameExceedsMaximumLength.cs
@@ -1,14 +1,17 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Common;
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Threading;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Moq;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Tests.Common;
+
namespace Renci.SshNet.Tests.Classes.Connection
{
[TestClass]
@@ -41,7 +44,7 @@ protected override void SetupData()
// Wait until we received the greeting
if (_bytesReceivedByProxy.Count == 4)
{
- socket.Send(new byte[]
+ _ = socket.Send(new byte[]
{
// SOCKS version
0x05,
@@ -55,30 +58,23 @@ protected override void SetupData()
protected override void SetupMocks()
{
- SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- .Returns(_clientSocket);
+ _ = SocketFactoryMock.Setup(p => p.Create(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
+ .Returns(_clientSocket);
}
protected override void TearDown()
{
base.TearDown();
- if (_proxyServer != null)
- {
- _proxyServer.Dispose();
- }
-
- if (_clientSocket != null)
- {
- _clientSocket.Dispose();
- }
+ _proxyServer?.Dispose();
+ _clientSocket?.Dispose();
}
protected override void Act()
{
try
{
- Connector.Connect(_connectionInfo);
+ _ = Connector.Connect(_connectionInfo);
Assert.Fail();
}
catch (ProxyException ex)
@@ -101,20 +97,18 @@ public void ConnectShouldHaveThrownProxyException()
[TestMethod]
public void ProxyShouldHaveReceivedExpectedSocksRequest()
{
- var expectedSocksRequest = new List();
-
- //
// Client greeting
- //
-
- // SOCKS version
- expectedSocksRequest.Add(0x05);
- // Number of authentication methods supported
- expectedSocksRequest.Add(0x02);
- // No authentication
- expectedSocksRequest.Add(0x00);
- // Username/password
- expectedSocksRequest.Add(0x02);
+ var expectedSocksRequest = new List
+ {
+ // SOCKS version
+ 0x05,
+ // Number of authentication methods supported
+ 0x02,
+ // No authentication
+ 0x00,
+ // Username/password
+ 0x02
+ };
var errorText = string.Format("Expected:{0}{1}{0}but was:{0}{2}",
Environment.NewLine,
@@ -135,7 +129,7 @@ public void ClientSocketShouldHaveBeenDisposed()
{
try
{
- _clientSocket.Receive(new byte[0]);
+ _ = _clientSocket.Receive(new byte[0]);
Assert.Fail();
}
catch (ObjectDisposedException)
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/SshIdentificationTest.cs b/src/Renci.SshNet.Tests/Classes/Connection/SshIdentificationTest.cs
index 2a7137aed..3d18cfa53 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/SshIdentificationTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/SshIdentificationTest.cs
@@ -27,7 +27,7 @@ public void Ctor_ProtocolVersionAndSoftwareVersion_ProtocolVersionIsNull()
try
{
- new SshIdentification(protocolVersion, softwareVersion);
+ _ = new SshIdentification(protocolVersion, softwareVersion);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -45,7 +45,7 @@ public void Ctor_ProtocolVersionAndSoftwareVersion_SoftwareVersionIsNull()
try
{
- new SshIdentification(protocolVersion, softwareVersion);
+ _ = new SshIdentification(protocolVersion, softwareVersion);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -90,7 +90,7 @@ public void Ctor_ProtocolVersionAndSoftwareVersionAndComments_ProtocolVersionIsN
try
{
- new SshIdentification(protocolVersion, softwareVersion, comments);
+ _ = new SshIdentification(protocolVersion, softwareVersion, comments);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -109,7 +109,7 @@ public void Ctor_ProtocolVersionAndSoftwareVersionAndComments_SoftwareVersionIsN
try
{
- new SshIdentification(protocolVersion, softwareVersion, comments);
+ _ = new SshIdentification(protocolVersion, softwareVersion, comments);
Assert.Fail();
}
catch (ArgumentNullException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/ConnectionInfoTest.cs b/src/Renci.SshNet.Tests/Classes/ConnectionInfoTest.cs
index 5fc1cd832..c6b19ca49 100644
--- a/src/Renci.SshNet.Tests/Classes/ConnectionInfoTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/ConnectionInfoTest.cs
@@ -33,9 +33,15 @@ public void ConstructorShouldThrowArgumentNullExceptionhenProxyTypesIsNotNoneAnd
{
try
{
- new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.Http, null,
- int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD,
- new KeyboardInteractiveAuthenticationMethod(Resources.USERNAME));
+ _ = new ConnectionInfo(Resources.HOST,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ ProxyTypes.Http,
+ null,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ Resources.PASSWORD,
+ new KeyboardInteractiveAuthenticationMethod(Resources.USERNAME));
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -51,8 +57,14 @@ public void ConstructorShouldNotThrowExceptionWhenProxyTypesIsNotNoneAndProxyHos
{
var proxyHost = string.Empty;
- var connectionInfo = new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME,
- ProxyTypes.Http, string.Empty, int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD,
+ var connectionInfo = new ConnectionInfo(Resources.HOST,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ ProxyTypes.Http,
+ string.Empty,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ Resources.PASSWORD,
new KeyboardInteractiveAuthenticationMethod(Resources.USERNAME));
Assert.AreSame(proxyHost, connectionInfo.ProxyHost);
@@ -66,7 +78,15 @@ public void ConstructorShouldThrowArgumentOutOfRangeExceptionWhenProxyTypesIsNot
try
{
- new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.Http, Resources.HOST, ++maxPort, Resources.USERNAME, Resources.PASSWORD, null);
+ _ = new ConnectionInfo(Resources.HOST,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ ProxyTypes.Http,
+ Resources.HOST,
+ ++maxPort,
+ Resources.USERNAME,
+ Resources.PASSWORD,
+ null);
Assert.Fail();
}
catch (ArgumentOutOfRangeException ex)
@@ -84,7 +104,15 @@ public void ConstructorShouldThrowArgumentOutOfRangeExceptionWhenProxyTypesIsNot
try
{
- new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.Http, Resources.HOST, --minPort, Resources.USERNAME, Resources.PASSWORD, null);
+ _ = new ConnectionInfo(Resources.HOST,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ ProxyTypes.Http,
+ Resources.HOST,
+ --minPort,
+ Resources.USERNAME,
+ Resources.PASSWORD,
+ null);
Assert.Fail();
}
catch (ArgumentOutOfRangeException ex)
@@ -126,8 +154,15 @@ public void ConstructorShouldThrowArgumentNullExceptionhenHostIsNull()
{
try
{
- new ConnectionInfo(null, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.None, Resources.HOST,
- int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD, null);
+ _ = new ConnectionInfo(null,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ ProxyTypes.None,
+ Resources.HOST,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ Resources.PASSWORD,
+ null);
}
catch (ArgumentNullException ex)
{
@@ -183,8 +218,15 @@ public void ConstructorShouldThrowArgumentOutOfRangeExceptionWhenPortIsGreaterTh
try
{
- new ConnectionInfo(Resources.HOST, port, Resources.USERNAME, ProxyTypes.None, Resources.HOST,
- int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD, null);
+ _ = new ConnectionInfo(Resources.HOST,
+ port,
+ Resources.USERNAME,
+ ProxyTypes.None,
+ Resources.HOST,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ Resources.PASSWORD,
+ null);
Assert.Fail();
}
catch (ArgumentOutOfRangeException ex)
@@ -202,8 +244,15 @@ public void ConstructorShouldThrowArgumentOutOfRangeExceptionWhenPortIsLessThanM
try
{
- new ConnectionInfo(Resources.HOST, port, Resources.USERNAME, ProxyTypes.None, Resources.HOST,
- int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD, null);
+ _ = new ConnectionInfo(Resources.HOST,
+ port,
+ Resources.USERNAME,
+ ProxyTypes.None,
+ Resources.HOST,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ Resources.PASSWORD,
+ null);
Assert.Fail();
}
catch (ArgumentOutOfRangeException ex)
@@ -234,9 +283,15 @@ public void ConstructorShouldThrowArgumentExceptionhenUsernameIsNull()
try
{
- new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), username, ProxyTypes.Http, Resources.USERNAME,
- int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD,
- new KeyboardInteractiveAuthenticationMethod(Resources.USERNAME));
+ _ = new ConnectionInfo(Resources.HOST,
+ int.Parse(Resources.PORT),
+ username,
+ ProxyTypes.Http,
+ Resources.USERNAME,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ Resources.PASSWORD,
+ new KeyboardInteractiveAuthenticationMethod(Resources.USERNAME));
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -254,9 +309,15 @@ public void ConstructorShouldThrowArgumentExceptionhenUsernameIsEmpty()
try
{
- new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), username, ProxyTypes.Http, Resources.USERNAME,
- int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD,
- new KeyboardInteractiveAuthenticationMethod(Resources.USERNAME));
+ _ = new ConnectionInfo(Resources.HOST,
+ int.Parse(Resources.PORT),
+ username,
+ ProxyTypes.Http,
+ Resources.USERNAME,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ Resources.PASSWORD,
+ new KeyboardInteractiveAuthenticationMethod(Resources.USERNAME));
Assert.Fail();
}
catch (ArgumentException ex)
@@ -275,9 +336,15 @@ public void ConstructorShouldThrowArgumentExceptionhenUsernameContainsOnlyWhites
try
{
- new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), username, ProxyTypes.Http, Resources.USERNAME,
- int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD,
- new KeyboardInteractiveAuthenticationMethod(Resources.USERNAME));
+ _ = new ConnectionInfo(Resources.HOST,
+ int.Parse(Resources.PORT),
+ username,
+ ProxyTypes.Http,
+ Resources.USERNAME,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ Resources.PASSWORD,
+ new KeyboardInteractiveAuthenticationMethod(Resources.USERNAME));
Assert.Fail();
}
catch (ArgumentException ex)
@@ -294,8 +361,15 @@ public void ConstructorShouldThrowArgumentNullExceptionWhenAuthenticationMethods
{
try
{
- new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.None, Resources.HOST,
- int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD, null);
+ _ = new ConnectionInfo(Resources.HOST,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ ProxyTypes.None,
+ Resources.HOST,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ Resources.PASSWORD,
+ null);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -311,8 +385,15 @@ public void ConstructorShouldThrowArgumentNullExceptionWhenAuthenticationMethods
{
try
{
- new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.None, Resources.HOST,
- int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD, new AuthenticationMethod[0]);
+ _ = new ConnectionInfo(Resources.HOST,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ ProxyTypes.None,
+ Resources.HOST,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ Resources.PASSWORD,
+ new AuthenticationMethod[0]);
Assert.Fail();
}
catch (ArgumentException ex)
@@ -326,11 +407,18 @@ public void ConstructorShouldThrowArgumentNullExceptionWhenAuthenticationMethods
[TestCategory("ConnectionInfo")]
public void AuthenticateShouldThrowArgumentNullExceptionWhenServiceFactoryIsNull()
{
- var connectionInfo = new ConnectionInfo(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, ProxyTypes.None,
- Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD,
- new KeyboardInteractiveAuthenticationMethod(Resources.USERNAME));
+ var connectionInfo = new ConnectionInfo(Resources.HOST,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ ProxyTypes.None,
+ Resources.HOST,
+ int.Parse(Resources.PORT),
+ Resources.USERNAME,
+ Resources.PASSWORD,
+ new KeyboardInteractiveAuthenticationMethod(Resources.USERNAME));
+
var session = new Mock(MockBehavior.Strict).Object;
- IServiceFactory serviceFactory = null;
+ const IServiceFactory serviceFactory = null;
try
{
@@ -344,4 +432,4 @@ public void AuthenticateShouldThrowArgumentNullExceptionWhenServiceFactoryIsNull
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Dispose_PortNeverStarted.cs b/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Dispose_PortNeverStarted.cs
index afa281d89..dfd07a273 100644
--- a/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Dispose_PortNeverStarted.cs
+++ b/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Dispose_PortNeverStarted.cs
@@ -2,9 +2,11 @@
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
-using Renci.SshNet.Channels;
+
using Renci.SshNet.Common;
namespace Renci.SshNet.Tests.Classes
diff --git a/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Dispose_PortStarted_ChannelNotBound.cs b/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Dispose_PortStarted_ChannelNotBound.cs
index 6c4439440..aa9957389 100644
--- a/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Dispose_PortStarted_ChannelNotBound.cs
+++ b/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Dispose_PortStarted_ChannelNotBound.cs
@@ -2,10 +2,12 @@
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
-using System.Runtime.InteropServices;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Channels;
using Renci.SshNet.Common;
diff --git a/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Started_SocketSendShutdownImmediately.cs b/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Started_SocketSendShutdownImmediately.cs
index ffc104f17..9859be49f 100644
--- a/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Started_SocketSendShutdownImmediately.cs
+++ b/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Started_SocketSendShutdownImmediately.cs
@@ -2,10 +2,12 @@
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
-using System.Text;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Channels;
using Renci.SshNet.Common;
using Renci.SshNet.Tests.Common;
@@ -38,8 +40,11 @@ public void Cleanup()
{
if (_forwardedPort != null && _forwardedPort.IsStarted)
{
- _sessionMock.Setup(p => p.ConnectionInfo).Returns(_connectionInfoMock.Object);
- _connectionInfoMock.Setup(p => p.Timeout).Returns(TimeSpan.FromSeconds(5));
+ _ = _sessionMock.Setup(p => p.ConnectionInfo)
+ .Returns(_connectionInfoMock.Object);
+ _ = _connectionInfoMock.Setup(p => p.Timeout)
+ .Returns(TimeSpan.FromSeconds(5));
+
_forwardedPort.Stop();
}
@@ -87,11 +92,21 @@ private void SetupMocks()
{
var seq = new MockSequence();
- _sessionMock.InSequence(seq).Setup(p => p.IsConnected).Returns(true);
- _sessionMock.InSequence(seq).Setup(p => p.CreateChannelDirectTcpip()).Returns(_channelMock.Object);
- _sessionMock.InSequence(seq).Setup(p => p.ConnectionInfo).Returns(_connectionInfoMock.Object);
- _connectionInfoMock.InSequence(seq).Setup(p => p.Timeout).Returns(_connectionTimeout);
- _channelMock.InSequence(seq).Setup(p => p.Dispose()).Callback(() => _channelDisposed.Set());
+ _ = _sessionMock.InSequence(seq)
+ .Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.InSequence(seq)
+ .Setup(p => p.CreateChannelDirectTcpip())
+ .Returns(_channelMock.Object);
+ _ = _sessionMock.InSequence(seq)
+ .Setup(p => p.ConnectionInfo)
+ .Returns(_connectionInfoMock.Object);
+ _ = _connectionInfoMock.InSequence(seq)
+ .Setup(p => p.Timeout)
+ .Returns(_connectionTimeout);
+ _ = _channelMock.InSequence(seq)
+ .Setup(p => p.Dispose())
+ .Callback(() => _channelDisposed.Set());
}
private void Arrange()
@@ -110,7 +125,7 @@ private void Act()
_client.Shutdown(SocketShutdown.Send);
// wait for channel to be disposed
- _channelDisposed.WaitOne(TimeSpan.FromMilliseconds(200));
+ _ = _channelDisposed.WaitOne(TimeSpan.FromMilliseconds(200));
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Started_SocketVersionNotSupported.cs b/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Started_SocketVersionNotSupported.cs
index 8eef3061f..e3dc264b5 100644
--- a/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Started_SocketVersionNotSupported.cs
+++ b/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Started_SocketVersionNotSupported.cs
@@ -2,10 +2,12 @@
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
-using System.Text;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Channels;
using Renci.SshNet.Common;
using Renci.SshNet.Tests.Common;
diff --git a/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Stop_PortStarted_ChannelNotBound.cs b/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Stop_PortStarted_ChannelNotBound.cs
index b84d947d5..34db4f9dd 100644
--- a/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Stop_PortStarted_ChannelNotBound.cs
+++ b/src/Renci.SshNet.Tests/Classes/ForwardedPortDynamicTest_Stop_PortStarted_ChannelNotBound.cs
@@ -2,10 +2,12 @@
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
-using System.Runtime.InteropServices;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Channels;
using Renci.SshNet.Common;
@@ -55,11 +57,15 @@ protected void Arrange()
_sessionMock = new Mock(MockBehavior.Strict);
_channelMock = new Mock(MockBehavior.Strict);
- _connectionInfoMock.Setup(p => p.Timeout).Returns(TimeSpan.FromSeconds(15));
- _sessionMock.Setup(p => p.IsConnected).Returns(true);
- _sessionMock.Setup(p => p.ConnectionInfo).Returns(_connectionInfoMock.Object);
- _sessionMock.Setup(p => p.CreateChannelDirectTcpip()).Returns(_channelMock.Object);
- _channelMock.Setup(p => p.Dispose());
+ _ = _connectionInfoMock.Setup(p => p.Timeout)
+ .Returns(TimeSpan.FromSeconds(15));
+ _ = _sessionMock.Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.Setup(p => p.ConnectionInfo)
+ .Returns(_connectionInfoMock.Object);
+ _ = _sessionMock.Setup(p => p.CreateChannelDirectTcpip())
+ .Returns(_channelMock.Object);
+ _ = _channelMock.Setup(p => p.Dispose());
_forwardedPort = new ForwardedPortDynamic(_endpoint.Address.ToString(), (uint) _endpoint.Port);
_forwardedPort.Closing += (sender, args) => _closingRegister.Add(args);
@@ -112,7 +118,7 @@ public void ExistingConnectionShouldBeClosed()
{
try
{
- _client.Send(new byte[] { 0x0a }, 0, 1, SocketFlags.None);
+ _ = _client.Send(new byte[] { 0x0a }, 0, 1, SocketFlags.None);
Assert.Fail();
}
catch (SocketException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest.cs b/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest.cs
index 13b2c81b9..82459d00a 100644
--- a/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest.cs
@@ -1,11 +1,18 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Common;
-using Renci.SshNet.Tests.Properties;
-using System;
+using System;
using System.Diagnostics;
+#if NET6_0_OR_GREATER
+using System.Net.Http;
+#else
using System.Net;
+#endif // NET6_0_OR_GREATER
using System.Threading;
+using System.Threading.Tasks;
+
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Tests.Common;
+using Renci.SshNet.Tests.Properties;
namespace Renci.SshNet.Tests.Classes
{
@@ -23,7 +30,7 @@ public partial class ForwardedPortLocalTest : TestBase
[Description("Test if calling Stop on ForwardedPortLocal instance causes wait.")]
public void Test_PortForwarding_Local_Stop_Hangs_On_Wait()
{
- using (var client = new SshClient(Resources.HOST, Int32.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD))
+ using (var client = new SshClient(Resources.HOST, int.Parse(Resources.PORT), Resources.USERNAME, Resources.PASSWORD))
{
client.Connect();
@@ -36,47 +43,57 @@ public void Test_PortForwarding_Local_Stop_Hangs_On_Wait()
port1.Start();
- bool hasTestedTunnel = false;
- System.Threading.ThreadPool.QueueUserWorkItem(delegate(object state)
- {
- try
+ var hasTestedTunnel = false;
+
+ _ = ThreadPool.QueueUserWorkItem(delegate(object state)
{
- var url = "http://www.google.com/";
- Debug.WriteLine("Starting web request to \"" + url + "\"");
- HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
- HttpWebResponse response = (HttpWebResponse)request.GetResponse();
+ try
+ {
+ var url = "http://www.google.com/";
+ Debug.WriteLine("Starting web request to \"" + url + "\"");
- Assert.IsNotNull(response);
+#if NET6_0_OR_GREATER
+ var httpClient = new HttpClient();
+ var response = httpClient.GetAsync(url)
+ .ConfigureAwait(false)
+ .GetAwaiter()
+ .GetResult();
+#else
+ var request = (HttpWebRequest) WebRequest.Create(url);
+ var response = (HttpWebResponse) request.GetResponse();
+#endif // NET6_0_OR_GREATER
- Debug.WriteLine("Http Response status code: " + response.StatusCode.ToString());
+ Assert.IsNotNull(response);
- response.Close();
+ Debug.WriteLine("Http Response status code: " + response.StatusCode.ToString());
- hasTestedTunnel = true;
- }
- catch (Exception ex)
- {
- Assert.Fail(ex.ToString());
- }
- });
+ response.Dispose();
+
+ hasTestedTunnel = true;
+ }
+ catch (Exception ex)
+ {
+ Assert.Fail(ex.ToString());
+ }
+ });
// Wait for the web request to complete.
while (!hasTestedTunnel)
{
- System.Threading.Thread.Sleep(1000);
+ Thread.Sleep(1000);
}
try
{
// Try stop the port forwarding, wait 3 seconds and fail if it is still started.
- System.Threading.ThreadPool.QueueUserWorkItem(delegate(object state)
- {
- Debug.WriteLine("Trying to stop port forward.");
- port1.Stop();
- Debug.WriteLine("Port forwarding stopped.");
- });
+ _ = ThreadPool.QueueUserWorkItem(delegate(object state)
+ {
+ Debug.WriteLine("Trying to stop port forward.");
+ port1.Stop();
+ Debug.WriteLine("Port forwarding stopped.");
+ });
- System.Threading.Thread.Sleep(3000);
+ Thread.Sleep(3000);
if (port1.IsStarted)
{
Assert.Fail("Port forwarding not stopped.");
@@ -96,7 +113,7 @@ public void ConstructorShouldThrowArgumentNullExceptionWhenBoundHostIsNull()
{
try
{
- new ForwardedPortLocal(null, 8080, Resources.HOST, 80);
+ _ = new ForwardedPortLocal(null, 8080, Resources.HOST, 80);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -131,7 +148,7 @@ public void ConstructorShouldThrowArgumentNullExceptionWhenHostIsNull()
{
try
{
- new ForwardedPortLocal(Resources.HOST, 8080, null, 80);
+ _ = new ForwardedPortLocal(Resources.HOST, 8080, null, 80);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -188,7 +205,6 @@ public void Test_ForwardedPortRemote()
Assert.Inconclusive("TODO: Implement code to verify target");
}
-#if FEATURE_TPL
[TestMethod]
[TestCategory("integration")]
[ExpectedException(typeof(SshConnectionException))]
@@ -199,30 +215,33 @@ public void Test_PortForwarding_Local_Without_Connecting()
var port1 = new ForwardedPortLocal("localhost", 8084, "www.renci.org", 80);
client.AddForwardedPort(port1);
port1.Exception += delegate (object sender, ExceptionEventArgs e)
- {
- Assert.Fail(e.Exception.ToString());
- };
- port1.Start();
-
- System.Threading.Tasks.Parallel.For(0, 100,
-
- //new ParallelOptions
- //{
- // MaxDegreeOfParallelism = 20,
- //},
- (counter) =>
{
- var start = DateTime.Now;
- var req = HttpWebRequest.Create("http://localhost:8084");
- using (var response = req.GetResponse())
- {
- var data = ReadStream(response.GetResponseStream());
- var end = DateTime.Now;
+ Assert.Fail(e.Exception.ToString());
+ };
+ port1.Start();
- Debug.WriteLine(string.Format("Request# {2}: Lenght: {0} Time: {1}", data.Length, (end - start), counter));
- }
- }
- );
+ _ = Parallel.For(0,
+ 100,
+ counter =>
+ {
+ var start = DateTime.Now;
+
+#if NET6_0_OR_GREATER
+ var httpClient = new HttpClient();
+ using (var response = httpClient.GetAsync("http://localhost:8084").GetAwaiter().GetResult())
+ {
+ var data = ReadStream(response.Content.ReadAsStream());
+#else
+ var request = (HttpWebRequest) WebRequest.Create("http://localhost:8084");
+ using (var response = (HttpWebResponse) request.GetResponse())
+ {
+ var data = ReadStream(response.GetResponseStream());
+#endif // NET6_0_OR_GREATER
+ var end = DateTime.Now;
+
+ Debug.WriteLine(string.Format("Request# {2}: Lenght: {0} Time: {1}", data.Length, end - start, counter));
+ }
+ });
}
}
@@ -236,48 +255,54 @@ public void Test_PortForwarding_Local()
var port1 = new ForwardedPortLocal("localhost", 8084, "www.renci.org", 80);
client.AddForwardedPort(port1);
port1.Exception += delegate (object sender, ExceptionEventArgs e)
- {
- Assert.Fail(e.Exception.ToString());
- };
- port1.Start();
-
- System.Threading.Tasks.Parallel.For(0, 100,
-
- //new ParallelOptions
- //{
- // MaxDegreeOfParallelism = 20,
- //},
- (counter) =>
{
- var start = DateTime.Now;
- var req = HttpWebRequest.Create("http://localhost:8084");
- using (var response = req.GetResponse())
- {
- var data = ReadStream(response.GetResponseStream());
- var end = DateTime.Now;
+ Assert.Fail(e.Exception.ToString());
+ };
+ port1.Start();
- Debug.WriteLine(string.Format("Request# {2}: Length: {0} Time: {1}", data.Length, (end - start), counter));
- }
- }
- );
+ _ = Parallel.For(0,
+ 100,
+ counter =>
+ {
+ var start = DateTime.Now;
+
+#if NET6_0_OR_GREATER
+ var httpClient = new HttpClient();
+ using (var response = httpClient.GetAsync("http://localhost:8084").GetAwaiter().GetResult())
+ {
+ var data = ReadStream(response.Content.ReadAsStream());
+#else
+ var request = (HttpWebRequest) WebRequest.Create("http://localhost:8084");
+ using (var response = (HttpWebResponse) request.GetResponse())
+ {
+ var data = ReadStream(response.GetResponseStream());
+#endif // NET6_0_OR_GREATER
+ var end = DateTime.Now;
+
+ Debug.WriteLine(string.Format("Request# {2}: Length: {0} Time: {1}", data.Length, end - start, counter));
+ }
+ });
}
}
private static byte[] ReadStream(System.IO.Stream stream)
{
- byte[] buffer = new byte[1024];
+ var buffer = new byte[1024];
using (var ms = new System.IO.MemoryStream())
{
while (true)
{
- int read = stream.Read(buffer, 0, buffer.Length);
+ var read = stream.Read(buffer, 0, buffer.Length);
if (read > 0)
+ {
ms.Write(buffer, 0, read);
+ }
else
+ {
return ms.ToArray();
+ }
}
}
}
-#endif // FEATURE_TPL
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest_Start_PortNeverStarted.cs b/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest_Start_PortNeverStarted.cs
index 6bb32b280..c286bd88f 100644
--- a/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest_Start_PortNeverStarted.cs
+++ b/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest_Start_PortNeverStarted.cs
@@ -51,9 +51,12 @@ protected void Arrange()
_sessionMock = new Mock(MockBehavior.Strict);
_channelMock = new Mock(MockBehavior.Strict);
- _connectionInfoMock.Setup(p => p.Timeout).Returns(TimeSpan.FromSeconds(15));
- _sessionMock.Setup(p => p.IsConnected).Returns(true);
- _sessionMock.Setup(p => p.ConnectionInfo).Returns(_connectionInfoMock.Object);
+ _ = _connectionInfoMock.Setup(p => p.Timeout)
+ .Returns(TimeSpan.FromSeconds(15));
+ _ = _sessionMock.Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.Setup(p => p.ConnectionInfo)
+ .Returns(_connectionInfoMock.Object);
_forwardedPort = new ForwardedPortLocal(_localEndpoint.Address.ToString(), (uint) _localEndpoint.Port,
_remoteEndpoint.Address.ToString(), (uint) _remoteEndpoint.Port);
@@ -78,14 +81,19 @@ public void ForwardedPortShouldAcceptNewConnections()
{
Socket handlerSocket = null;
- _sessionMock.Setup(p => p.CreateChannelDirectTcpip()).Returns(_channelMock.Object);
- _channelMock.Setup(p => p.Open(_forwardedPort.Host, _forwardedPort.Port, _forwardedPort, It.IsAny())).Callback((address, port, forwardedPort, socket) => handlerSocket = socket);
- _channelMock.Setup(p => p.Bind()).Callback(() =>
- {
- if (handlerSocket != null && handlerSocket.Connected)
- handlerSocket.Shutdown(SocketShutdown.Both);
- });
- _channelMock.Setup(p => p.Dispose());
+ _ = _sessionMock.Setup(p => p.CreateChannelDirectTcpip())
+ .Returns(_channelMock.Object);
+ _ = _channelMock.Setup(p => p.Open(_forwardedPort.Host, _forwardedPort.Port, _forwardedPort, It.IsAny()))
+ .Callback((address, port, forwardedPort, socket) => handlerSocket = socket);
+ _ = _channelMock.Setup(p => p.Bind())
+ .Callback(() =>
+ {
+ if (handlerSocket != null && handlerSocket.Connected)
+ {
+ handlerSocket.Shutdown(SocketShutdown.Both);
+ }
+ });
+ _ = _channelMock.Setup(p => p.Dispose());
using (var client = new Socket(_localEndpoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp))
{
diff --git a/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest_Start_PortStarted.cs b/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest_Start_PortStarted.cs
index 5980aad96..e9e07e393 100644
--- a/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest_Start_PortStarted.cs
+++ b/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest_Start_PortStarted.cs
@@ -2,8 +2,11 @@
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Channels;
using Renci.SshNet.Common;
@@ -45,16 +48,18 @@ protected void Arrange()
_closingRegister = new List();
_exceptionRegister = new List();
_localEndpoint = new IPEndPoint(IPAddress.Loopback, 8122);
- _remoteEndpoint = new IPEndPoint(IPAddress.Parse("193.168.1.5"),
- random.Next(IPEndPoint.MinPort, IPEndPoint.MaxPort));
+ _remoteEndpoint = new IPEndPoint(IPAddress.Parse("193.168.1.5"), random.Next(IPEndPoint.MinPort, IPEndPoint.MaxPort));
_connectionInfoMock = new Mock(MockBehavior.Strict);
_sessionMock = new Mock(MockBehavior.Strict);
_channelMock = new Mock(MockBehavior.Strict);
- _connectionInfoMock.Setup(p => p.Timeout).Returns(TimeSpan.FromSeconds(15));
- _sessionMock.Setup(p => p.IsConnected).Returns(true);
- _sessionMock.Setup(p => p.ConnectionInfo).Returns(_connectionInfoMock.Object);
+ _ = _connectionInfoMock.Setup(p => p.Timeout)
+ .Returns(TimeSpan.FromSeconds(15));
+ _ = _sessionMock.Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.Setup(p => p.ConnectionInfo)
+ .Returns(_connectionInfoMock.Object);
_forwardedPort = new ForwardedPortLocal(_localEndpoint.Address.ToString(), (uint)_localEndpoint.Port,
_remoteEndpoint.Address.ToString(), (uint)_remoteEndpoint.Port);
@@ -95,14 +100,19 @@ public void ForwardedPortShouldAcceptNewConnections()
{
Socket handlerSocket = null;
- _sessionMock.Setup(p => p.CreateChannelDirectTcpip()).Returns(_channelMock.Object);
- _channelMock.Setup(p => p.Open(_forwardedPort.Host, _forwardedPort.Port, _forwardedPort, It.IsAny())).Callback((address, port, forwardedPort, socket) => handlerSocket = socket);
- _channelMock.Setup(p => p.Bind()).Callback(() =>
- {
- if (handlerSocket != null && handlerSocket.Connected)
- handlerSocket.Shutdown(SocketShutdown.Both);
- });
- _channelMock.Setup(p => p.Dispose());
+ _ = _sessionMock.Setup(p => p.CreateChannelDirectTcpip())
+ .Returns(_channelMock.Object);
+ _ = _channelMock.Setup(p => p.Open(_forwardedPort.Host, _forwardedPort.Port, _forwardedPort, It.IsAny()))
+ .Callback((address, port, forwardedPort, socket) => handlerSocket = socket);
+ _ = _channelMock.Setup(p => p.Bind())
+ .Callback(() =>
+ {
+ if (handlerSocket != null && handlerSocket.Connected)
+ {
+ handlerSocket.Shutdown(SocketShutdown.Both);
+ }
+ });
+ _ = _channelMock.Setup(p => p.Dispose());
using (var client = new Socket(_localEndpoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp))
{
diff --git a/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest_Start_PortStopped.cs b/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest_Start_PortStopped.cs
index 9889af6aa..7998ea99f 100644
--- a/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest_Start_PortStopped.cs
+++ b/src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest_Start_PortStopped.cs
@@ -2,8 +2,11 @@
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Channels;
using Renci.SshNet.Common;
@@ -45,18 +48,22 @@ protected void Arrange()
_exceptionRegister = new List();
_localEndpoint = new IPEndPoint(IPAddress.Loopback, 8122);
_remoteEndpoint = new IPEndPoint(IPAddress.Parse("193.168.1.5"),
- random.Next(IPEndPoint.MinPort, IPEndPoint.MaxPort));
+ random.Next(IPEndPoint.MinPort, IPEndPoint.MaxPort));
_connectionInfoMock = new Mock(MockBehavior.Strict);
_sessionMock = new Mock(MockBehavior.Strict);
_channelMock = new Mock(MockBehavior.Strict);
- _connectionInfoMock.Setup(p => p.Timeout).Returns(TimeSpan.FromSeconds(15));
- _sessionMock.Setup(p => p.IsConnected).Returns(true);
- _sessionMock.Setup(p => p.ConnectionInfo).Returns(_connectionInfoMock.Object);
+ _ = _connectionInfoMock.Setup(p => p.Timeout)
+ .Returns(TimeSpan.FromSeconds(15));
+ _ = _sessionMock.Setup(p => p.IsConnected)
+ .Returns(true);
+ _ = _sessionMock.Setup(p => p.ConnectionInfo)
+ .Returns(_connectionInfoMock.Object);
- _forwardedPort = new ForwardedPortLocal(_localEndpoint.Address.ToString(), (uint)_localEndpoint.Port,
- _remoteEndpoint.Address.ToString(), (uint)_remoteEndpoint.Port);
+ _forwardedPort = new ForwardedPortLocal(_localEndpoint.Address.ToString(),
+ (uint) _localEndpoint.Port,
+ _remoteEndpoint.Address.ToString(), (uint) _remoteEndpoint.Port);
_forwardedPort.Closing += (sender, args) => _closingRegister.Add(args);
_forwardedPort.Exception += (sender, args) => _exceptionRegister.Add(args);
_forwardedPort.Session = _sessionMock.Object;
@@ -82,14 +89,19 @@ public void ForwardedPortShouldAcceptNewConnections()
{
Socket handlerSocket = null;
- _sessionMock.Setup(p => p.CreateChannelDirectTcpip()).Returns(_channelMock.Object);
- _channelMock.Setup(p => p.Open(_forwardedPort.Host, _forwardedPort.Port, _forwardedPort, It.IsAny())).Callback((address, port, forwardedPort, socket) => handlerSocket = socket);
- _channelMock.Setup(p => p.Bind()).Callback(() =>
- {
- if (handlerSocket != null && handlerSocket.Connected)
- handlerSocket.Shutdown(SocketShutdown.Both);
- });
- _channelMock.Setup(p => p.Dispose());
+ _ = _sessionMock.Setup(p => p.CreateChannelDirectTcpip())
+ .Returns(_channelMock.Object);
+ _ = _channelMock.Setup(p => p.Open(_forwardedPort.Host, _forwardedPort.Port, _forwardedPort, It.IsAny()))
+ .Callback((address, port, forwardedPort, socket) => handlerSocket = socket);
+ _ = _channelMock.Setup(p => p.Bind())
+ .Callback(() =>
+ {
+ if (handlerSocket != null && handlerSocket.Connected)
+ {
+ handlerSocket.Shutdown(SocketShutdown.Both);
+ }
+ });
+ _ = _channelMock.Setup(p => p.Dispose());
using (var client = new Socket(_localEndpoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp))
{
diff --git a/src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest.cs b/src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest.cs
index 3a99441d1..5f0777190 100644
--- a/src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest.cs
@@ -1,10 +1,12 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System;
+using System.Net;
+using System.Threading;
+
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Tests.Common;
using Renci.SshNet.Tests.Properties;
-using System;
-using System.Net;
-using System.Threading;
namespace Renci.SshNet.Tests.Classes
{
@@ -23,7 +25,7 @@ public void Test_AddForwardedPort_Remote_Hosts_Are_Null()
using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
{
client.Connect();
- var port1 = new ForwardedPortRemote((string)null, 8080, (string)null, 80);
+ var port1 = new ForwardedPortRemote(boundHost: null, 8080, host: null, 80);
client.AddForwardedPort(port1);
client.Disconnect();
}
@@ -80,9 +82,9 @@ public void Test_ForwardedPortRemote()
public void StopTest()
{
uint boundPort = 0; // TODO: Initialize to an appropriate value
- string host = string.Empty; // TODO: Initialize to an appropriate value
+ var host = string.Empty; // TODO: Initialize to an appropriate value
uint port = 0; // TODO: Initialize to an appropriate value
- ForwardedPortRemote target = new ForwardedPortRemote(boundPort, host, port); // TODO: Initialize to an appropriate value
+ var target = new ForwardedPortRemote(boundPort, host, port); // TODO: Initialize to an appropriate value
target.Stop();
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
@@ -91,7 +93,7 @@ public void StopTest()
public void Start_NotAddedToClient()
{
const int boundPort = 80;
- string host = string.Empty;
+ var host = string.Empty;
const uint port = 22;
var target = new ForwardedPortRemote(boundPort, host, port);
@@ -115,9 +117,9 @@ public void Start_NotAddedToClient()
public void DisposeTest()
{
uint boundPort = 0; // TODO: Initialize to an appropriate value
- string host = string.Empty; // TODO: Initialize to an appropriate value
+ var host = string.Empty; // TODO: Initialize to an appropriate value
uint port = 0; // TODO: Initialize to an appropriate value
- ForwardedPortRemote target = new ForwardedPortRemote(boundPort, host, port); // TODO: Initialize to an appropriate value
+ var target = new ForwardedPortRemote(boundPort, host, port); // TODO: Initialize to an appropriate value
target.Dispose();
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
@@ -129,11 +131,11 @@ public void DisposeTest()
[Ignore] // placeholder
public void ForwardedPortRemoteConstructorTest()
{
- string boundHost = string.Empty; // TODO: Initialize to an appropriate value
+ var boundHost = string.Empty; // TODO: Initialize to an appropriate value
uint boundPort = 0; // TODO: Initialize to an appropriate value
- string host = string.Empty; // TODO: Initialize to an appropriate value
+ var host = string.Empty; // TODO: Initialize to an appropriate value
uint port = 0; // TODO: Initialize to an appropriate value
- ForwardedPortRemote target = new ForwardedPortRemote(boundHost, boundPort, host, port);
+ var target = new ForwardedPortRemote(boundHost, boundPort, host, port);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -145,9 +147,9 @@ public void ForwardedPortRemoteConstructorTest()
public void ForwardedPortRemoteConstructorTest1()
{
uint boundPort = 0; // TODO: Initialize to an appropriate value
- string host = string.Empty; // TODO: Initialize to an appropriate value
+ var host = string.Empty; // TODO: Initialize to an appropriate value
uint port = 0; // TODO: Initialize to an appropriate value
- ForwardedPortRemote target = new ForwardedPortRemote(boundPort, host, port);
+ var target = new ForwardedPortRemote(boundPort, host, port);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -192,4 +194,4 @@ public void Test_PortForwarding_Remote()
}
#endif // FEATURE_TPL
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest_Start_SessionNotConnected.cs b/src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest_Start_SessionNotConnected.cs
index fc56157be..af38f057a 100644
--- a/src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest_Start_SessionNotConnected.cs
+++ b/src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest_Start_SessionNotConnected.cs
@@ -2,9 +2,11 @@
using System.Collections.Generic;
using System.Globalization;
using System.Net;
-using System.Net.Sockets;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Channels;
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Connection;
@@ -35,8 +37,11 @@ public void Cleanup()
{
if (_forwardedPort != null)
{
- _sessionMock.Setup(p => p.ConnectionInfo).Returns(_connectionInfoMock.Object);
- _connectionInfoMock.Setup(p => p.Timeout).Returns(TimeSpan.FromSeconds(1));
+ _ = _sessionMock.Setup(p => p.ConnectionInfo)
+ .Returns(_connectionInfoMock.Object);
+ _ = _connectionInfoMock.Setup(p => p.Timeout)
+ .Returns(TimeSpan.FromSeconds(1));
+
_forwardedPort.Dispose();
_forwardedPort = null;
}
@@ -53,7 +58,8 @@ protected void Arrange()
_sessionMock = new Mock(MockBehavior.Strict);
_connectionInfoMock = new Mock(MockBehavior.Strict);
- _sessionMock.Setup(p => p.IsConnected).Returns(false);
+ _ = _sessionMock.Setup(p => p.IsConnected)
+ .Returns(false);
_forwardedPort = new ForwardedPortRemote(_bindEndpoint.Address, (uint)_bindEndpoint.Port, _remoteEndpoint.Address, (uint)_remoteEndpoint.Port);
_forwardedPort.Closing += (sender, args) => _closingRegister.Add(args);
@@ -90,19 +96,17 @@ public void IsStartedShouldReturnFalse()
[TestMethod]
public void ForwardedPortShouldIgnoreReceivedSignalForNewConnection()
{
- var channelNumber = (uint)new Random().Next(1001, int.MaxValue);
- var initialWindowSize = (uint)new Random().Next(0, int.MaxValue);
- var maximumPacketSize = (uint)new Random().Next(0, int.MaxValue);
+ var channelNumber = (uint) new Random().Next(1001, int.MaxValue);
+ var initialWindowSize = (uint) new Random().Next(0, int.MaxValue);
+ var maximumPacketSize = (uint) new Random().Next(0, int.MaxValue);
var originatorAddress = new Random().Next().ToString(CultureInfo.InvariantCulture);
- var originatorPort = (uint)new Random().Next(0, int.MaxValue);
+ var originatorPort = (uint) new Random().Next(0, int.MaxValue);
var channelMock = new Mock(MockBehavior.Strict);
- _sessionMock.Setup(
- p =>
- p.CreateChannelForwardedTcpip(channelNumber, initialWindowSize, maximumPacketSize)).Returns(channelMock.Object);
-
+ _ = _sessionMock.Setup(p => p.CreateChannelForwardedTcpip(channelNumber, initialWindowSize, maximumPacketSize)).Returns(channelMock.Object);
+
_sessionMock.Raise(p => p.ChannelOpenReceived += null,
- new MessageEventArgs(new ChannelOpenMessage(channelNumber, initialWindowSize,
+ new MessageEventArgs(new ChannelOpenMessage(channelNumber, initialWindowSize,
maximumPacketSize,
new ForwardedTcpipChannelInfo(_forwardedPort.BoundHost, _forwardedPort.BoundPort, originatorAddress,
originatorPort))));
diff --git a/src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest_Start_SessionNull.cs b/src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest_Start_SessionNull.cs
index 68931a0a1..9cd3a3046 100644
--- a/src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest_Start_SessionNull.cs
+++ b/src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest_Start_SessionNull.cs
@@ -1,13 +1,10 @@
using System;
using System.Collections.Generic;
-using System.Globalization;
using System.Net;
-using System.Net.Sockets;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
-using Renci.SshNet.Channels;
+
using Renci.SshNet.Common;
-using Renci.SshNet.Messages.Connection;
namespace Renci.SshNet.Tests.Classes
{
diff --git a/src/Renci.SshNet.Tests/Classes/MessageEventArgsTest.cs b/src/Renci.SshNet.Tests/Classes/MessageEventArgsTest.cs
index 051fd6c34..da6ab8517 100644
--- a/src/Renci.SshNet.Tests/Classes/MessageEventArgsTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/MessageEventArgsTest.cs
@@ -14,8 +14,8 @@ public class MessageEventArgsTest : TestBase
///
public void MessageEventArgsConstructorTestHelper()
{
- T message = default(T); // TODO: Initialize to an appropriate value
- MessageEventArgs target = new MessageEventArgs(message);
+ T message = default; // TODO: Initialize to an appropriate value
+ var target = new MessageEventArgs(message);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -26,4 +26,4 @@ public void MessageEventArgsConstructorTest()
MessageEventArgsConstructorTestHelper();
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Authentication/FailureMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Authentication/FailureMessageTest.cs
index 9f0169f02..979b1d750 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Authentication/FailureMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Authentication/FailureMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Authentication;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Authentication;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Messages.Authentication
@@ -19,7 +19,7 @@ public class FailureMessageTest : TestBase
[Ignore] // placeholder
public void FailureMessageConstructorTest()
{
- FailureMessage target = new FailureMessage();
+ var target = new FailureMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -30,7 +30,7 @@ public void FailureMessageConstructorTest()
[Ignore] // placeholder
public void AllowedAuthenticationsTest()
{
- FailureMessage target = new FailureMessage(); // TODO: Initialize to an appropriate value
+ var target = new FailureMessage(); // TODO: Initialize to an appropriate value
string[] expected = null; // TODO: Initialize to an appropriate value
string[] actual;
target.AllowedAuthentications = expected;
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Authentication/RequestMessagePublicKeyTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Authentication/RequestMessagePublicKeyTest.cs
index f09aa4a4c..fb4e36af1 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Authentication/RequestMessagePublicKeyTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Authentication/RequestMessagePublicKeyTest.cs
@@ -1,7 +1,7 @@
-using Renci.SshNet.Messages.Authentication;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Messages;
+using Renci.SshNet.Messages.Authentication;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Messages.Authentication
@@ -20,11 +20,11 @@ public class RequestMessagePublicKeyTest : TestBase
[Ignore] // placeholder
public void RequestMessagePublicKeyConstructorTest()
{
- ServiceName serviceName = new ServiceName(); // TODO: Initialize to an appropriate value
- string username = string.Empty; // TODO: Initialize to an appropriate value
- string keyAlgorithmName = string.Empty; // TODO: Initialize to an appropriate value
+ var serviceName = new ServiceName(); // TODO: Initialize to an appropriate value
+ var username = string.Empty; // TODO: Initialize to an appropriate value
+ var keyAlgorithmName = string.Empty; // TODO: Initialize to an appropriate value
byte[] keyData = null; // TODO: Initialize to an appropriate value
- RequestMessagePublicKey target = new RequestMessagePublicKey(serviceName, username, keyAlgorithmName, keyData);
+ var target = new RequestMessagePublicKey(serviceName, username, keyAlgorithmName, keyData);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -35,12 +35,12 @@ public void RequestMessagePublicKeyConstructorTest()
[Ignore] // placeholder
public void RequestMessagePublicKeyConstructorTest1()
{
- ServiceName serviceName = new ServiceName(); // TODO: Initialize to an appropriate value
- string username = string.Empty; // TODO: Initialize to an appropriate value
- string keyAlgorithmName = string.Empty; // TODO: Initialize to an appropriate value
+ var serviceName = new ServiceName(); // TODO: Initialize to an appropriate value
+ var username = string.Empty; // TODO: Initialize to an appropriate value
+ var keyAlgorithmName = string.Empty; // TODO: Initialize to an appropriate value
byte[] keyData = null; // TODO: Initialize to an appropriate value
byte[] signature = null; // TODO: Initialize to an appropriate value
- RequestMessagePublicKey target = new RequestMessagePublicKey(serviceName, username, keyAlgorithmName, keyData, signature);
+ var target = new RequestMessagePublicKey(serviceName, username, keyAlgorithmName, keyData, signature);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -51,13 +51,12 @@ public void RequestMessagePublicKeyConstructorTest1()
[Ignore] // placeholder
public void MethodNameTest()
{
- ServiceName serviceName = new ServiceName(); // TODO: Initialize to an appropriate value
- string username = string.Empty; // TODO: Initialize to an appropriate value
- string keyAlgorithmName = string.Empty; // TODO: Initialize to an appropriate value
+ var serviceName = new ServiceName(); // TODO: Initialize to an appropriate value
+ var username = string.Empty; // TODO: Initialize to an appropriate value
+ var keyAlgorithmName = string.Empty; // TODO: Initialize to an appropriate value
byte[] keyData = null; // TODO: Initialize to an appropriate value
- RequestMessagePublicKey target = new RequestMessagePublicKey(serviceName, username, keyAlgorithmName, keyData); // TODO: Initialize to an appropriate value
- string actual;
- actual = target.MethodName;
+ var target = new RequestMessagePublicKey(serviceName, username, keyAlgorithmName, keyData); // TODO: Initialize to an appropriate value
+ var actual = target.MethodName;
Assert.Inconclusive("Verify the correctness of this test method.");
}
@@ -68,11 +67,11 @@ public void MethodNameTest()
[Ignore] // placeholder
public void SignatureTest()
{
- ServiceName serviceName = new ServiceName(); // TODO: Initialize to an appropriate value
- string username = string.Empty; // TODO: Initialize to an appropriate value
- string keyAlgorithmName = string.Empty; // TODO: Initialize to an appropriate value
+ var serviceName = new ServiceName(); // TODO: Initialize to an appropriate value
+ var username = string.Empty; // TODO: Initialize to an appropriate value
+ var keyAlgorithmName = string.Empty; // TODO: Initialize to an appropriate value
byte[] keyData = null; // TODO: Initialize to an appropriate value
- RequestMessagePublicKey target = new RequestMessagePublicKey(serviceName, username, keyAlgorithmName, keyData); // TODO: Initialize to an appropriate value
+ var target = new RequestMessagePublicKey(serviceName, username, keyAlgorithmName, keyData); // TODO: Initialize to an appropriate value
byte[] expected = null; // TODO: Initialize to an appropriate value
target.Signature = expected;
var actual = target.Signature;
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelCloseMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelCloseMessageTest.cs
index 9d3ebc3c0..995981a60 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelCloseMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelCloseMessageTest.cs
@@ -1,6 +1,5 @@
using Renci.SshNet.Messages.Connection;
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
@@ -19,7 +18,7 @@ public class ChannelCloseMessageTest : TestBase
[Ignore] // placeholder
public void ChannelCloseMessageConstructorTest()
{
- ChannelCloseMessage target = new ChannelCloseMessage();
+ var target = new ChannelCloseMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -31,7 +30,7 @@ public void ChannelCloseMessageConstructorTest()
public void ChannelCloseMessageConstructorTest1()
{
uint localChannelNumber = 0; // TODO: Initialize to an appropriate value
- ChannelCloseMessage target = new ChannelCloseMessage(localChannelNumber);
+ var target = new ChannelCloseMessage(localChannelNumber);
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelEofMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelEofMessageTest.cs
index a302fb6e8..ad2becd89 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelEofMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelEofMessageTest.cs
@@ -1,6 +1,5 @@
using Renci.SshNet.Messages.Connection;
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
@@ -19,7 +18,7 @@ public class ChannelEofMessageTest : TestBase
[Ignore] // placeholder
public void ChannelEofMessageConstructorTest()
{
- ChannelEofMessage target = new ChannelEofMessage();
+ var target = new ChannelEofMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -31,7 +30,7 @@ public void ChannelEofMessageConstructorTest()
public void ChannelEofMessageConstructorTest1()
{
uint localChannelNumber = 0; // TODO: Initialize to an appropriate value
- ChannelEofMessage target = new ChannelEofMessage(localChannelNumber);
+ var target = new ChannelEofMessage(localChannelNumber);
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelExtendedDataMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelExtendedDataMessageTest.cs
index 469908ea3..65e3dbcc7 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelExtendedDataMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelExtendedDataMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Connection;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Connection;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
@@ -19,7 +19,7 @@ public class ChannelExtendedDataMessageTest : TestBase
[Ignore] // placeholder
public void ChannelExtendedDataMessageConstructorTest()
{
- ChannelExtendedDataMessage target = new ChannelExtendedDataMessage();
+ var target = new ChannelExtendedDataMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelFailureMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelFailureMessageTest.cs
index ef1fe76c4..070df2a68 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelFailureMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelFailureMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Connection;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Connection;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
@@ -19,7 +19,7 @@ public class ChannelFailureMessageTest : TestBase
[Ignore] // placeholder
public void ChannelFailureMessageConstructorTest()
{
- ChannelFailureMessage target = new ChannelFailureMessage();
+ var target = new ChannelFailureMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -31,7 +31,7 @@ public void ChannelFailureMessageConstructorTest()
public void ChannelFailureMessageConstructorTest1()
{
uint localChannelNumber = 0; // TODO: Initialize to an appropriate value
- ChannelFailureMessage target = new ChannelFailureMessage(localChannelNumber);
+ var target = new ChannelFailureMessage(localChannelNumber);
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelMessageTest.cs
index baa4a7fca..53c56cf7f 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Connection;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Connection;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
@@ -26,10 +26,9 @@ internal virtual ChannelMessage CreateChannelMessage()
[TestMethod()]
public void ToStringTest()
{
- ChannelMessage target = CreateChannelMessage(); // TODO: Initialize to an appropriate value
- string expected = string.Empty; // TODO: Initialize to an appropriate value
- string actual;
- actual = target.ToString();
+ var target = CreateChannelMessage(); // TODO: Initialize to an appropriate value
+ var expected = string.Empty; // TODO: Initialize to an appropriate value
+ var actual = target.ToString();
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpen/ChannelOpenMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpen/ChannelOpenMessageTest.cs
index 368f55319..1a40d8609 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpen/ChannelOpenMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpen/ChannelOpenMessageTest.cs
@@ -28,9 +28,9 @@ public void DefaultConstructor()
Assert.IsNull(target.ChannelType);
Assert.IsNull(target.Info);
- Assert.AreEqual(default(uint), target.InitialWindowSize);
- Assert.AreEqual(default(uint), target.LocalChannelNumber);
- Assert.AreEqual(default(uint), target.MaximumPacketSize);
+ Assert.AreEqual(default, target.InitialWindowSize);
+ Assert.AreEqual(default, target.LocalChannelNumber);
+ Assert.AreEqual(default, target.MaximumPacketSize);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpenConfirmationMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpenConfirmationMessageTest.cs
index ce5abb61a..3ad44b48f 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpenConfirmationMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpenConfirmationMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Connection;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Connection;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
@@ -19,7 +19,7 @@ public class ChannelOpenConfirmationMessageTest : TestBase
[Ignore] // placeholder
public void ChannelOpenConfirmationMessageConstructorTest()
{
- ChannelOpenConfirmationMessage target = new ChannelOpenConfirmationMessage();
+ var target = new ChannelOpenConfirmationMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -34,7 +34,7 @@ public void ChannelOpenConfirmationMessageConstructorTest1()
uint initialWindowSize = 0; // TODO: Initialize to an appropriate value
uint maximumPacketSize = 0; // TODO: Initialize to an appropriate value
uint remoteChannelNumber = 0; // TODO: Initialize to an appropriate value
- ChannelOpenConfirmationMessage target = new ChannelOpenConfirmationMessage(localChannelNumber, initialWindowSize, maximumPacketSize, remoteChannelNumber);
+ var target = new ChannelOpenConfirmationMessage(localChannelNumber, initialWindowSize, maximumPacketSize, remoteChannelNumber);
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpenFailureMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpenFailureMessageTest.cs
index 3992ca491..848f81eda 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpenFailureMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpenFailureMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Connection;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Connection;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
@@ -19,7 +19,7 @@ public class ChannelOpenFailureMessageTest : TestBase
[Ignore] // placeholder
public void ChannelOpenFailureMessageConstructorTest()
{
- ChannelOpenFailureMessage target = new ChannelOpenFailureMessage();
+ var target = new ChannelOpenFailureMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -31,9 +31,9 @@ public void ChannelOpenFailureMessageConstructorTest()
public void ChannelOpenFailureMessageConstructorTest1()
{
uint localChannelNumber = 0; // TODO: Initialize to an appropriate value
- string description = string.Empty; // TODO: Initialize to an appropriate value
+ var description = string.Empty; // TODO: Initialize to an appropriate value
uint reasonCode = 0; // TODO: Initialize to an appropriate value
- ChannelOpenFailureMessage target = new ChannelOpenFailureMessage(localChannelNumber, description, reasonCode);
+ var target = new ChannelOpenFailureMessage(localChannelNumber, description, reasonCode);
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpenInfoTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpenInfoTest.cs
index 845cc8c07..a28e17ed8 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpenInfoTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelOpenInfoTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Connection;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Connection;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
@@ -26,9 +26,8 @@ internal virtual ChannelOpenInfo CreateChannelOpenInfo()
[TestMethod()]
public void ChannelTypeTest()
{
- ChannelOpenInfo target = CreateChannelOpenInfo(); // TODO: Initialize to an appropriate value
- string actual;
- actual = target.ChannelType;
+ var target = CreateChannelOpenInfo(); // TODO: Initialize to an appropriate value
+ var actual = target.ChannelType;
Assert.Inconclusive("Verify the correctness of this test method.");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelRequest/EndOfWriteRequestInfoTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelRequest/EndOfWriteRequestInfoTest.cs
index 68ffa7af7..0573bade7 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelRequest/EndOfWriteRequestInfoTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelRequest/EndOfWriteRequestInfoTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Connection;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Connection;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
@@ -19,7 +19,7 @@ public class EndOfWriteRequestInfoTest : TestBase
[Ignore] // placeholder
public void EndOfWriteRequestInfoConstructorTest()
{
- EndOfWriteRequestInfo target = new EndOfWriteRequestInfo();
+ var target = new EndOfWriteRequestInfo();
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -30,9 +30,9 @@ public void EndOfWriteRequestInfoConstructorTest()
[Ignore] // placeholder
public void RequestNameTest()
{
- EndOfWriteRequestInfo target = new EndOfWriteRequestInfo(); // TODO: Initialize to an appropriate value
- string actual;
- actual = target.RequestName;
+ var target = new EndOfWriteRequestInfo(); // TODO: Initialize to an appropriate value
+
+ var actual = target.RequestName;
Assert.Inconclusive("Verify the correctness of this test method.");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelRequest/KeepAliveRequestInfoTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelRequest/KeepAliveRequestInfoTest.cs
index 515a723a5..77b8cc927 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelRequest/KeepAliveRequestInfoTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelRequest/KeepAliveRequestInfoTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Connection;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Connection;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
@@ -19,7 +19,7 @@ public class KeepAliveRequestInfoTest : TestBase
[Ignore] // placeholder
public void KeepAliveRequestInfoConstructorTest()
{
- KeepAliveRequestInfo target = new KeepAliveRequestInfo();
+ var target = new KeepAliveRequestInfo();
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -30,9 +30,8 @@ public void KeepAliveRequestInfoConstructorTest()
[Ignore] // placeholder
public void RequestNameTest()
{
- KeepAliveRequestInfo target = new KeepAliveRequestInfo(); // TODO: Initialize to an appropriate value
- string actual;
- actual = target.RequestName;
+ var target = new KeepAliveRequestInfo(); // TODO: Initialize to an appropriate value
+ var actual = target.RequestName;
Assert.Inconclusive("Verify the correctness of this test method.");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelRequest/PseudoTerminalInfoTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelRequest/PseudoTerminalInfoTest.cs
index b7e3e3234..fedbdb7fc 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelRequest/PseudoTerminalInfoTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelRequest/PseudoTerminalInfoTest.cs
@@ -55,7 +55,7 @@ public void GetBytes()
expectedBytesLength += 4; // PixelWidth
expectedBytesLength += 4; // PixelHeight
expectedBytesLength += 4; // Length of "encoded terminal modes"
- expectedBytesLength += _terminalModeValues.Count*(1 + 4) + 1; // encoded terminal modes
+ expectedBytesLength += (_terminalModeValues.Count * (1 + 4)) + 1; // encoded terminal modes
Assert.AreEqual(expectedBytesLength, bytes.Length);
@@ -67,7 +67,7 @@ public void GetBytes()
Assert.AreEqual(_rows, sshDataStream.ReadUInt32());
Assert.AreEqual(_width, sshDataStream.ReadUInt32());
Assert.AreEqual(_height, sshDataStream.ReadUInt32());
- Assert.AreEqual((uint) (_terminalModeValues.Count * (1 + 4) + 1), sshDataStream.ReadUInt32());
+ Assert.AreEqual((uint) ((_terminalModeValues.Count * (1 + 4)) + 1), sshDataStream.ReadUInt32());
Assert.AreEqual((int) TerminalModes.CS8, sshDataStream.ReadByte());
Assert.AreEqual(_terminalModeValues[TerminalModes.CS8], sshDataStream.ReadUInt32());
Assert.AreEqual((int) TerminalModes.ECHO, sshDataStream.ReadByte());
@@ -180,4 +180,4 @@ public void NameShouldReturnPtyReq()
Assert.AreEqual("pty-req", PseudoTerminalRequestInfo.Name);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelSuccessMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelSuccessMessageTest.cs
index 6bfb5b0c2..68efa44c4 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelSuccessMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelSuccessMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Connection;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Connection;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
@@ -19,7 +19,7 @@ public class ChannelSuccessMessageTest : TestBase
[Ignore] // placeholder
public void ChannelSuccessMessageConstructorTest()
{
- ChannelSuccessMessage target = new ChannelSuccessMessage();
+ var target = new ChannelSuccessMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -31,7 +31,7 @@ public void ChannelSuccessMessageConstructorTest()
public void ChannelSuccessMessageConstructorTest1()
{
uint localChannelNumber = 0; // TODO: Initialize to an appropriate value
- ChannelSuccessMessage target = new ChannelSuccessMessage(localChannelNumber);
+ var target = new ChannelSuccessMessage(localChannelNumber);
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelWindowAdjustMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelWindowAdjustMessageTest.cs
index 131cdfda6..12d19a61c 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelWindowAdjustMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/ChannelWindowAdjustMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Connection;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Connection;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/RequestInfoTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/RequestInfoTest.cs
index fdf6d5348..f37ecc183 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/RequestInfoTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/RequestInfoTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Connection;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Connection;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
@@ -26,9 +26,8 @@ internal virtual RequestInfo CreateRequestInfo()
[TestMethod()]
public void RequestNameTest()
{
- RequestInfo target = CreateRequestInfo(); // TODO: Initialize to an appropriate value
- string actual;
- actual = target.RequestName;
+ var target = CreateRequestInfo(); // TODO: Initialize to an appropriate value
+ var actual = target.RequestName;
Assert.Inconclusive("Verify the correctness of this test method.");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Connection/RequestSuccessMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Connection/RequestSuccessMessageTest.cs
index 55d7ec6db..fba922456 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Connection/RequestSuccessMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Connection/RequestSuccessMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Connection;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Connection;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Connection
@@ -19,7 +19,7 @@ public class RequestSuccessMessageTest : TestBase
[Ignore] // placeholder
public void RequestSuccessMessageConstructorTest()
{
- RequestSuccessMessage target = new RequestSuccessMessage();
+ var target = new RequestSuccessMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -31,7 +31,7 @@ public void RequestSuccessMessageConstructorTest()
public void RequestSuccessMessageConstructorTest1()
{
uint boundPort = 0; // TODO: Initialize to an appropriate value
- RequestSuccessMessage target = new RequestSuccessMessage(boundPort);
+ var target = new RequestSuccessMessage(boundPort);
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/MessageAttributeTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/MessageAttributeTest.cs
index 9c4f93cd0..eb6118d61 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/MessageAttributeTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/MessageAttributeTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages
@@ -19,9 +19,9 @@ public class MessageAttributeTest : TestBase
[Ignore] // placeholder
public void MessageAttributeConstructorTest()
{
- string name = string.Empty; // TODO: Initialize to an appropriate value
+ var name = string.Empty; // TODO: Initialize to an appropriate value
byte number = 0; // TODO: Initialize to an appropriate value
- MessageAttribute target = new MessageAttribute(name, number);
+ var target = new MessageAttribute(name, number);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -32,10 +32,10 @@ public void MessageAttributeConstructorTest()
[Ignore] // placeholder
public void NameTest()
{
- string name = string.Empty; // TODO: Initialize to an appropriate value
+ var name = string.Empty; // TODO: Initialize to an appropriate value
byte number = 0; // TODO: Initialize to an appropriate value
- MessageAttribute target = new MessageAttribute(name, number); // TODO: Initialize to an appropriate value
- string expected = string.Empty; // TODO: Initialize to an appropriate value
+ var target = new MessageAttribute(name, number); // TODO: Initialize to an appropriate value
+ var expected = string.Empty; // TODO: Initialize to an appropriate value
target.Name = expected;
var actual = target.Name;
Assert.AreEqual(expected, actual);
@@ -49,9 +49,9 @@ public void NameTest()
[Ignore] // placeholder
public void NumberTest()
{
- string name = string.Empty; // TODO: Initialize to an appropriate value
+ var name = string.Empty; // TODO: Initialize to an appropriate value
byte number = 0; // TODO: Initialize to an appropriate value
- MessageAttribute target = new MessageAttribute(name, number); // TODO: Initialize to an appropriate value
+ var target = new MessageAttribute(name, number); // TODO: Initialize to an appropriate value
byte expected = 0; // TODO: Initialize to an appropriate value
target.Number = expected;
var actual = target.Number;
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/MessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/MessageTest.cs
index 5ad0d6bfe..d3290f1f9 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/MessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/MessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages
@@ -26,7 +26,7 @@ internal virtual Message CreateMessage()
[TestMethod]
public void GetBytesTest()
{
- Message target = CreateMessage(); // TODO: Initialize to an appropriate value
+ var target = CreateMessage(); // TODO: Initialize to an appropriate value
byte[] expected = null; // TODO: Initialize to an appropriate value
var actual = target.GetBytes();
Assert.AreEqual(expected, actual);
@@ -39,8 +39,8 @@ public void GetBytesTest()
[TestMethod]
public void ToStringTest()
{
- Message target = CreateMessage(); // TODO: Initialize to an appropriate value
- string expected = string.Empty; // TODO: Initialize to an appropriate value
+ var target = CreateMessage(); // TODO: Initialize to an appropriate value
+ var expected = string.Empty; // TODO: Initialize to an appropriate value
var actual = target.ToString();
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Transport/DisconnectMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Transport/DisconnectMessageTest.cs
index 280370364..853653826 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Transport/DisconnectMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Transport/DisconnectMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Transport;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Transport;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Transport
@@ -19,7 +19,7 @@ public class DisconnectMessageTest : TestBase
[Ignore] // placeholder
public void DisconnectMessageConstructorTest()
{
- DisconnectMessage target = new DisconnectMessage();
+ var target = new DisconnectMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -30,9 +30,9 @@ public void DisconnectMessageConstructorTest()
[Ignore] // placeholder
public void DisconnectMessageConstructorTest1()
{
- DisconnectReason reasonCode = new DisconnectReason(); // TODO: Initialize to an appropriate value
- string message = string.Empty; // TODO: Initialize to an appropriate value
- DisconnectMessage target = new DisconnectMessage(reasonCode, message);
+ var reasonCode = new DisconnectReason(); // TODO: Initialize to an appropriate value
+ var message = string.Empty; // TODO: Initialize to an appropriate value
+ var target = new DisconnectMessage(reasonCode, message);
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhGroupExchangeGroupTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhGroupExchangeGroupTest.cs
index fc49a61d9..b5a56f48c 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhGroupExchangeGroupTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhGroupExchangeGroupTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Transport;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Transport;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Transport
@@ -19,7 +19,7 @@ public class KeyExchangeDhGroupExchangeGroupTest : TestBase
[Ignore] // placeholder
public void KeyExchangeDhGroupExchangeGroupConstructorTest()
{
- KeyExchangeDhGroupExchangeGroup target = new KeyExchangeDhGroupExchangeGroup();
+ var target = new KeyExchangeDhGroupExchangeGroup();
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhGroupExchangeReplyBuilder.cs b/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhGroupExchangeReplyBuilder.cs
index dbb5d0ede..81714f368 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhGroupExchangeReplyBuilder.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhGroupExchangeReplyBuilder.cs
@@ -17,7 +17,10 @@ public KeyExchangeDhGroupExchangeReplyBuilder WithHostKey(string hostKeyAlgorith
var sshDataStream = new SshDataStream(0);
foreach (var hostKey in hostKeys)
+ {
sshDataStream.Write(hostKey);
+ }
+
_hostKeys = sshDataStream.ToArray();
return this;
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhGroupExchangeRequestTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhGroupExchangeRequestTest.cs
index ea2b7159d..0120c5550 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhGroupExchangeRequestTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhGroupExchangeRequestTest.cs
@@ -1,8 +1,9 @@
using System;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Transport;
-using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Transport
{
@@ -67,4 +68,4 @@ public void Load()
Assert.AreEqual(_maximum, target.Maximum);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhReplyMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhReplyMessageTest.cs
index 961fe4370..a0d0d2f13 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhReplyMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Transport/KeyExchangeDhReplyMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Transport;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Transport;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Transport
@@ -19,7 +19,7 @@ public class KeyExchangeDhReplyMessageTest : TestBase
[Ignore] // placeholder
public void KeyExchangeDhReplyMessageConstructorTest()
{
- KeyExchangeDhReplyMessage target = new KeyExchangeDhReplyMessage();
+ var target = new KeyExchangeDhReplyMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Transport/NewKeysMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Transport/NewKeysMessageTest.cs
index f1ea0398d..430c2151f 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Transport/NewKeysMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Transport/NewKeysMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Transport;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Transport;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Transport
@@ -19,7 +19,7 @@ public class NewKeysMessageTest : TestBase
[Ignore] // placeholder
public void NewKeysMessageConstructorTest()
{
- NewKeysMessage target = new NewKeysMessage();
+ var target = new NewKeysMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Transport/ServiceAcceptMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Transport/ServiceAcceptMessageTest.cs
index 5c8f40912..143cd7003 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Transport/ServiceAcceptMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Transport/ServiceAcceptMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Transport;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Transport;
namespace Renci.SshNet.Tests.Classes.Messages.Transport
{
@@ -18,7 +18,7 @@ public class ServiceAcceptMessageTest
[Ignore] // placeholder
public void ServiceAcceptMessageConstructorTest()
{
- ServiceAcceptMessage target = new ServiceAcceptMessage();
+ var target = new ServiceAcceptMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Transport/ServiceRequestMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Transport/ServiceRequestMessageTest.cs
index dc1db6a42..9806fb862 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Transport/ServiceRequestMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Transport/ServiceRequestMessageTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Messages.Transport;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Messages.Transport;
using Renci.SshNet.Messages;
namespace Renci.SshNet.Tests.Classes.Messages.Transport
@@ -19,8 +19,8 @@ public class ServiceRequestMessageTest
[Ignore] // placeholder
public void ServiceRequestMessageConstructorTest()
{
- ServiceName serviceName = new ServiceName(); // TODO: Initialize to an appropriate value
- ServiceRequestMessage target = new ServiceRequestMessage(serviceName);
+ var serviceName = new ServiceName(); // TODO: Initialize to an appropriate value
+ var target = new ServiceRequestMessage(serviceName);
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Messages/Transport/UnimplementedMessageTest.cs b/src/Renci.SshNet.Tests/Classes/Messages/Transport/UnimplementedMessageTest.cs
index 8abdd4ad5..5e8d53add 100644
--- a/src/Renci.SshNet.Tests/Classes/Messages/Transport/UnimplementedMessageTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Messages/Transport/UnimplementedMessageTest.cs
@@ -1,6 +1,5 @@
using Renci.SshNet.Messages.Transport;
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Messages.Transport
@@ -19,7 +18,7 @@ public class UnimplementedMessageTest : TestBase
[Ignore] // placeholder
public void UnimplementedMessageConstructorTest()
{
- UnimplementedMessage target = new UnimplementedMessage();
+ var target = new UnimplementedMessage();
Assert.Inconclusive("TODO: Implement code to verify target");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/NetConfClientTestBase.cs b/src/Renci.SshNet.Tests/Classes/NetConfClientTestBase.cs
index ee8cb018b..4c6cbe7f0 100644
--- a/src/Renci.SshNet.Tests/Classes/NetConfClientTestBase.cs
+++ b/src/Renci.SshNet.Tests/Classes/NetConfClientTestBase.cs
@@ -5,13 +5,13 @@ namespace Renci.SshNet.Tests.Classes
{
public abstract class NetConfClientTestBase : BaseClientTestBase
{
- internal Mock _netConfSessionMock { get; private set; }
+ internal Mock NetConfSessionMock { get; private set; }
protected override void CreateMocks()
{
base.CreateMocks();
- _netConfSessionMock = new Mock(MockBehavior.Strict);
+ NetConfSessionMock = new Mock(MockBehavior.Strict);
}
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Connect_NetConfSessionConnectFailure.cs b/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Connect_NetConfSessionConnectFailure.cs
index 980c574a1..88410acc1 100644
--- a/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Connect_NetConfSessionConnectFailure.cs
+++ b/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Connect_NetConfSessionConnectFailure.cs
@@ -1,10 +1,12 @@
using System;
using System.Reflection;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Common;
-using Renci.SshNet.NetConf;
using Renci.SshNet.Security;
namespace Renci.SshNet.Tests.Classes
@@ -21,31 +23,31 @@ protected override void SetupData()
{
_connectionInfo = new ConnectionInfo("host", "user", new NoneAuthenticationMethod("userauth"));
_netConfSessionConnectionException = new ApplicationException();
- _netConfClient = new NetConfClient(_connectionInfo, false, _serviceFactoryMock.Object);
+ _netConfClient = new NetConfClient(_connectionInfo, false, ServiceFactoryMock.Object);
}
protected override void SetupMocks()
{
var sequence = new MockSequence();
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(sequence)
- .Setup(p => p.Connect());
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateNetConfSession(_sessionMock.Object, -1))
- .Returns(_netConfSessionMock.Object);
- _netConfSessionMock.InSequence(sequence)
- .Setup(p => p.Connect())
- .Throws(_netConfSessionConnectionException);
- _netConfSessionMock.InSequence(sequence)
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSocketFactory())
+ .Returns(SocketFactoryMock.Object);
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.Connect());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateNetConfSession(SessionMock.Object, -1))
+ .Returns(NetConfSessionMock.Object);
+ _ = NetConfSessionMock.InSequence(sequence)
+ .Setup(p => p.Connect())
+ .Throws(_netConfSessionConnectionException);
+ _ = NetConfSessionMock.InSequence(sequence)
+ .Setup(p => p.Dispose());
+ _ = SessionMock.InSequence(sequence)
.Setup(p => p.Dispose());
- _sessionMock.InSequence(sequence)
- .Setup(p => p.Dispose());
}
protected override void Act()
@@ -87,7 +89,7 @@ public void ErrorOccuredOnSessionShouldNoLongerBeSignaledViaErrorOccurredOnNetCo
_netConfClient.ErrorOccurred += (sender, args) => Interlocked.Increment(ref errorOccurredSignalCount);
- _sessionMock.Raise(p => p.ErrorOccured += null, new ExceptionEventArgs(new Exception()));
+ SessionMock.Raise(p => p.ErrorOccured += null, new ExceptionEventArgs(new Exception()));
Assert.AreEqual(0, errorOccurredSignalCount);
}
@@ -99,7 +101,7 @@ public void HostKeyReceivedOnSessionShouldNoLongerBeSignaledViaHostKeyReceivedOn
_netConfClient.HostKeyReceived += (sender, args) => Interlocked.Increment(ref hostKeyReceivedSignalCount);
- _sessionMock.Raise(p => p.HostKeyReceived += null, new HostKeyEventArgs(GetKeyHostAlgorithm()));
+ SessionMock.Raise(p => p.HostKeyReceived += null, new HostKeyEventArgs(GetKeyHostAlgorithm()));
Assert.AreEqual(0, hostKeyReceivedSignalCount);
}
diff --git a/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Dispose_Connected.cs b/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Dispose_Connected.cs
index ba86a7c94..ed0103837 100644
--- a/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Dispose_Connected.cs
+++ b/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Dispose_Connected.cs
@@ -1,7 +1,8 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System;
+
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
-using Renci.SshNet.NetConf;
-using System;
namespace Renci.SshNet.Tests.Classes
{
@@ -16,35 +17,37 @@ protected override void SetupData()
{
_connectionInfo = new ConnectionInfo("host", "user", new NoneAuthenticationMethod("userauth"));
_operationTimeout = new Random().Next(1000, 10000);
- _netConfClient = new NetConfClient(_connectionInfo, false, _serviceFactoryMock.Object);
- _netConfClient.OperationTimeout = TimeSpan.FromMilliseconds(_operationTimeout);
+ _netConfClient = new NetConfClient(_connectionInfo, false, ServiceFactoryMock.Object)
+ {
+ OperationTimeout = TimeSpan.FromMilliseconds(_operationTimeout)
+ };
}
protected override void SetupMocks()
{
var sequence = new MockSequence();
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(sequence)
- .Setup(p => p.Connect());
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateNetConfSession(_sessionMock.Object, _operationTimeout))
- .Returns(_netConfSessionMock.Object);
- _netConfSessionMock.InSequence(sequence)
- .Setup(p => p.Connect());
- _sessionMock.InSequence(sequence)
- .Setup(p => p.OnDisconnecting());
- _netConfSessionMock.InSequence(sequence)
- .Setup(p => p.Disconnect());
- _sessionMock.InSequence(sequence)
- .Setup(p => p.Dispose());
- _netConfSessionMock.InSequence(sequence)
- .Setup(p => p.Dispose());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSocketFactory())
+ .Returns(SocketFactoryMock.Object);
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.Connect());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateNetConfSession(SessionMock.Object, _operationTimeout))
+ .Returns(NetConfSessionMock.Object);
+ _ = NetConfSessionMock.InSequence(sequence)
+ .Setup(p => p.Connect());
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.OnDisconnecting());
+ _ = NetConfSessionMock.InSequence(sequence)
+ .Setup(p => p.Disconnect());
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.Dispose());
+ _ = NetConfSessionMock.InSequence(sequence)
+ .Setup(p => p.Dispose());
}
protected override void Arrange()
@@ -62,50 +65,50 @@ protected override void Act()
[TestMethod]
public void CreateNetConfSessionOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateNetConfSession(_sessionMock.Object, _operationTimeout), Times.Once);
+ ServiceFactoryMock.Verify(p => p.CreateNetConfSession(SessionMock.Object, _operationTimeout), Times.Once);
}
[TestMethod]
public void CreateSocketFactoryOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
+ ServiceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
}
[TestMethod]
public void CreateSessionOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object),
+ ServiceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object),
Times.Once);
}
[TestMethod]
public void DisconnectOnNetConfSessionShouldBeInvokedOnce()
{
- _netConfSessionMock.Verify(p => p.Disconnect(), Times.Once);
+ NetConfSessionMock.Verify(p => p.Disconnect(), Times.Once);
}
[TestMethod]
public void DisconnectOnSessionShouldNeverBeInvoked()
{
- _sessionMock.Verify(p => p.Disconnect(), Times.Never);
+ SessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
public void DisposeOnNetConfSessionShouldBeInvokedOnce()
{
- _netConfSessionMock.Verify(p => p.Dispose(), Times.Once);
+ NetConfSessionMock.Verify(p => p.Dispose(), Times.Once);
}
[TestMethod]
public void DisposeOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.Dispose(), Times.Once);
+ SessionMock.Verify(p => p.Dispose(), Times.Once);
}
[TestMethod]
public void OnDisconnectingOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.OnDisconnecting(), Times.Once);
+ SessionMock.Verify(p => p.OnDisconnecting(), Times.Once);
}
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Dispose_Disconnected.cs b/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Dispose_Disconnected.cs
index 8a4fbcd2e..efbfe7ff2 100644
--- a/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Dispose_Disconnected.cs
+++ b/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Dispose_Disconnected.cs
@@ -1,6 +1,7 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
-using Renci.SshNet.NetConf;
+
using System;
namespace Renci.SshNet.Tests.Classes
@@ -19,39 +20,43 @@ public void Setup()
Act();
}
- [TestCleanup]
- public void Cleanup()
- {
- }
-
protected override void SetupData()
{
_connectionInfo = new ConnectionInfo("host", "user", new NoneAuthenticationMethod("userauth"));
_operationTimeout = new Random().Next(1000, 10000);
- _netConfClient = new NetConfClient(_connectionInfo, false, _serviceFactoryMock.Object);
- _netConfClient.OperationTimeout = TimeSpan.FromMilliseconds(_operationTimeout);
+ _netConfClient = new NetConfClient(_connectionInfo, false, ServiceFactoryMock.Object)
+ {
+ OperationTimeout = TimeSpan.FromMilliseconds(_operationTimeout)
+ };
}
protected override void SetupMocks()
{
var sequence = new MockSequence();
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.Connect());
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateNetConfSession(_sessionMock.Object, _operationTimeout))
- .Returns(_netConfSessionMock.Object);
- _netConfSessionMock.InSequence(sequence).Setup(p => p.Connect());
- _sessionMock.InSequence(sequence).Setup(p => p.OnDisconnecting());
- _netConfSessionMock.InSequence(sequence).Setup(p => p.Disconnect());
- _sessionMock.InSequence(sequence).Setup(p => p.Dispose());
- _netConfSessionMock.InSequence(sequence).Setup(p => p.Disconnect());
- _netConfSessionMock.InSequence(sequence).Setup(p => p.Dispose());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSocketFactory())
+ .Returns(SocketFactoryMock.Object);
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.Connect());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateNetConfSession(SessionMock.Object, _operationTimeout))
+ .Returns(NetConfSessionMock.Object);
+ _ = NetConfSessionMock.InSequence(sequence)
+ .Setup(p => p.Connect());
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.OnDisconnecting());
+ _ = NetConfSessionMock.InSequence(sequence)
+ .Setup(p => p.Disconnect());
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.Dispose());
+ _ = NetConfSessionMock.InSequence(sequence)
+ .Setup(p => p.Disconnect());
+ _ = NetConfSessionMock.InSequence(sequence)
+ .Setup(p => p.Dispose());
}
protected override void Arrange()
@@ -70,50 +75,50 @@ protected override void Act()
[TestMethod]
public void CreateNetConfSessionOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateNetConfSession(_sessionMock.Object, _operationTimeout), Times.Once);
+ ServiceFactoryMock.Verify(p => p.CreateNetConfSession(SessionMock.Object, _operationTimeout), Times.Once);
}
[TestMethod]
public void CreateSocketFactoryOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
+ ServiceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
}
[TestMethod]
public void CreateSessionOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object),
+ ServiceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object),
Times.Once);
}
[TestMethod]
public void DisconnectOnNetConfSessionShouldBeInvokedTwice()
{
- _netConfSessionMock.Verify(p => p.Disconnect(), Times.Exactly(2));
+ NetConfSessionMock.Verify(p => p.Disconnect(), Times.Exactly(2));
}
[TestMethod]
public void DisconnectOnSessionShouldNeverBeInvoked()
{
- _sessionMock.Verify(p => p.Disconnect(), Times.Never);
+ SessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
public void DisposeOnNetConfSessionShouldBeInvokedOnce()
{
- _netConfSessionMock.Verify(p => p.Dispose(), Times.Once);
+ NetConfSessionMock.Verify(p => p.Dispose(), Times.Once);
}
[TestMethod]
public void DisposeOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.Dispose(), Times.Once);
+ SessionMock.Verify(p => p.Dispose(), Times.Once);
}
[TestMethod]
public void OnDisconnectingOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.OnDisconnecting(), Times.Once);
+ SessionMock.Verify(p => p.OnDisconnecting(), Times.Once);
}
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Dispose_Disposed.cs b/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Dispose_Disposed.cs
index 9ed692a30..cc5f704f4 100644
--- a/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Dispose_Disposed.cs
+++ b/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Dispose_Disposed.cs
@@ -1,6 +1,7 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
-using Renci.SshNet.NetConf;
+
using System;
namespace Renci.SshNet.Tests.Classes
@@ -16,29 +17,37 @@ protected override void SetupData()
{
_connectionInfo = new ConnectionInfo("host", "user", new NoneAuthenticationMethod("userauth"));
_operationTimeout = new Random().Next(1000, 10000);
- _netConfClient = new NetConfClient(_connectionInfo, false, _serviceFactoryMock.Object);
- _netConfClient.OperationTimeout = TimeSpan.FromMilliseconds(_operationTimeout);
+ _netConfClient = new NetConfClient(_connectionInfo, false, ServiceFactoryMock.Object)
+ {
+ OperationTimeout = TimeSpan.FromMilliseconds(_operationTimeout)
+ };
}
protected override void SetupMocks()
{
var sequence = new MockSequence();
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.Connect());
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateNetConfSession(_sessionMock.Object, _operationTimeout))
- .Returns(_netConfSessionMock.Object);
- _netConfSessionMock.InSequence(sequence).Setup(p => p.Connect());
- _sessionMock.InSequence(sequence).Setup(p => p.OnDisconnecting());
- _netConfSessionMock.InSequence(sequence).Setup(p => p.Disconnect());
- _sessionMock.InSequence(sequence).Setup(p => p.Dispose());
- _netConfSessionMock.InSequence(sequence).Setup(p => p.Dispose());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSocketFactory())
+ .Returns(SocketFactoryMock.Object);
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.Connect());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateNetConfSession(SessionMock.Object, _operationTimeout))
+ .Returns(NetConfSessionMock.Object);
+ _ = NetConfSessionMock.InSequence(sequence)
+ .Setup(p => p.Connect());
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.OnDisconnecting());
+ _ = NetConfSessionMock.InSequence(sequence)
+ .Setup(p => p.Disconnect());
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.Dispose());
+ _ = NetConfSessionMock.InSequence(sequence)
+ .Setup(p => p.Dispose());
}
protected override void Arrange()
@@ -57,50 +66,50 @@ protected override void Act()
[TestMethod]
public void CreateNetConfSessionOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateNetConfSession(_sessionMock.Object, _operationTimeout), Times.Once);
+ ServiceFactoryMock.Verify(p => p.CreateNetConfSession(SessionMock.Object, _operationTimeout), Times.Once);
}
[TestMethod]
public void CreateSocketFactoryOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
+ ServiceFactoryMock.Verify(p => p.CreateSocketFactory(), Times.Once);
}
[TestMethod]
public void CreateSessionOnServiceFactoryShouldBeInvokedOnce()
{
- _serviceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object),
+ ServiceFactoryMock.Verify(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object),
Times.Once);
}
[TestMethod]
public void DisconnectOnNetConfSessionShouldBeInvokedOnce()
{
- _netConfSessionMock.Verify(p => p.Disconnect(), Times.Once);
+ NetConfSessionMock.Verify(p => p.Disconnect(), Times.Once);
}
[TestMethod]
public void DisconnectOnSessionShouldNeverBeInvoked()
{
- _sessionMock.Verify(p => p.Disconnect(), Times.Never);
+ SessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
public void DisposeOnNetConfSessionShouldBeInvokedOnce()
{
- _netConfSessionMock.Verify(p => p.Dispose(), Times.Once);
+ NetConfSessionMock.Verify(p => p.Dispose(), Times.Once);
}
[TestMethod]
public void DisposeOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.Dispose(), Times.Once);
+ SessionMock.Verify(p => p.Dispose(), Times.Once);
}
[TestMethod]
public void OnDisconnectingOnSessionShouldBeInvokedOnce()
{
- _sessionMock.Verify(p => p.OnDisconnecting(), Times.Once);
+ SessionMock.Verify(p => p.OnDisconnecting(), Times.Once);
}
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Finalize_Connected.cs b/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Finalize_Connected.cs
index 44761e96e..ec827b1e6 100644
--- a/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Finalize_Connected.cs
+++ b/src/Renci.SshNet.Tests/Classes/NetConfClientTest_Finalize_Connected.cs
@@ -16,8 +16,10 @@ protected override void SetupData()
{
_connectionInfo = new ConnectionInfo("host", "user", new NoneAuthenticationMethod("userauth"));
_operationTimeout = new Random().Next(1000, 10000);
- _netConfClient = new NetConfClient(_connectionInfo, false, _serviceFactoryMock.Object);
- _netConfClient.OperationTimeout = TimeSpan.FromMilliseconds(_operationTimeout);
+ _netConfClient = new NetConfClient(_connectionInfo, false, ServiceFactoryMock.Object)
+ {
+ OperationTimeout = TimeSpan.FromMilliseconds(_operationTimeout)
+ };
_netConfClientWeakRefence = new WeakReference(_netConfClient);
}
@@ -25,19 +27,19 @@ protected override void SetupMocks()
{
var sequence = new MockSequence();
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(sequence)
- .Setup(p => p.Connect());
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateNetConfSession(_sessionMock.Object, _operationTimeout))
- .Returns(_netConfSessionMock.Object);
- _netConfSessionMock.InSequence(sequence)
- .Setup(p => p.Connect());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSocketFactory())
+ .Returns(SocketFactoryMock.Object);
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.Connect());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateNetConfSession(SessionMock.Object, _operationTimeout))
+ .Returns(NetConfSessionMock.Object);
+ _ = NetConfSessionMock.InSequence(sequence)
+ .Setup(p => p.Connect());
}
protected override void Arrange()
@@ -64,7 +66,7 @@ public void DisconnectOnNetConfSessionShouldBeInvokedOnce()
// Since we recreated the mocks, this test has no value
// We'll leaving ths test just in case we have a solution that does not require us
// to recreate the mocks
- _netConfSessionMock.Verify(p => p.Disconnect(), Times.Never);
+ NetConfSessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
@@ -73,7 +75,7 @@ public void DisposeOnNetConfSessionShouldBeInvokedOnce()
// Since we recreated the mocks, this test has no value
// We'll leaving ths test just in case we have a solution that does not require us
// to recreate the mocks
- _netConfSessionMock.Verify(p => p.Dispose(), Times.Never);
+ NetConfSessionMock.Verify(p => p.Dispose(), Times.Never);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/PasswordConnectionInfoTest.cs b/src/Renci.SshNet.Tests/Classes/PasswordConnectionInfoTest.cs
index 52088160c..824f649f1 100644
--- a/src/Renci.SshNet.Tests/Classes/PasswordConnectionInfoTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/PasswordConnectionInfoTest.cs
@@ -97,7 +97,7 @@ public void Test_ConnectionInfo_Host_Is_Null()
{
try
{
- new PasswordConnectionInfo(null, Resources.USERNAME, Resources.PASSWORD);
+ _ = new PasswordConnectionInfo(null, Resources.USERNAME, Resources.PASSWORD);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -113,7 +113,7 @@ public void Test_ConnectionInfo_Host_Is_Null()
[ExpectedException(typeof(ArgumentException))]
public void Test_ConnectionInfo_Username_Is_Null()
{
- var connectionInfo = new PasswordConnectionInfo(Resources.HOST, null, Resources.PASSWORD);
+ _ = new PasswordConnectionInfo(Resources.HOST, null, Resources.PASSWORD);
}
[WorkItem(703), TestMethod]
@@ -121,7 +121,7 @@ public void Test_ConnectionInfo_Username_Is_Null()
[ExpectedException(typeof(ArgumentNullException))]
public void Test_ConnectionInfo_Password_Is_Null()
{
- var connectionInfo = new PasswordConnectionInfo(Resources.HOST, Resources.USERNAME, (string)null);
+ _ = new PasswordConnectionInfo(Resources.HOST, Resources.USERNAME, (string)null);
}
[TestMethod]
@@ -130,7 +130,7 @@ public void Test_ConnectionInfo_Password_Is_Null()
[ExpectedException(typeof(ArgumentException))]
public void Test_ConnectionInfo_Username_Is_Whitespace()
{
- var connectionInfo = new PasswordConnectionInfo(Resources.HOST, " ", Resources.PASSWORD);
+ _ = new PasswordConnectionInfo(Resources.HOST, " ", Resources.PASSWORD);
}
[WorkItem(703), TestMethod]
@@ -138,7 +138,7 @@ public void Test_ConnectionInfo_Username_Is_Whitespace()
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void Test_ConnectionInfo_SmallPortNumber()
{
- var connectionInfo = new PasswordConnectionInfo(Resources.HOST, IPEndPoint.MinPort - 1, Resources.USERNAME, Resources.PASSWORD);
+ _ = new PasswordConnectionInfo(Resources.HOST, IPEndPoint.MinPort - 1, Resources.USERNAME, Resources.PASSWORD);
}
[WorkItem(703), TestMethod]
@@ -146,7 +146,7 @@ public void Test_ConnectionInfo_SmallPortNumber()
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void Test_ConnectionInfo_BigPortNumber()
{
- var connectionInfo = new PasswordConnectionInfo(Resources.HOST, IPEndPoint.MaxPort + 1, Resources.USERNAME, Resources.PASSWORD);
+ _ = new PasswordConnectionInfo(Resources.HOST, IPEndPoint.MaxPort + 1, Resources.USERNAME, Resources.PASSWORD);
}
[TestMethod]
@@ -209,10 +209,10 @@ public void Test_Ssh_Connect_Via_HttpProxy()
[Ignore] // placeholder for actual test
public void DisposeTest()
{
- string host = string.Empty; // TODO: Initialize to an appropriate value
- string username = string.Empty; // TODO: Initialize to an appropriate value
+ var host = string.Empty; // TODO: Initialize to an appropriate value
+ var username = string.Empty; // TODO: Initialize to an appropriate value
byte[] password = null; // TODO: Initialize to an appropriate value
- PasswordConnectionInfo target = new PasswordConnectionInfo(host, username, password); // TODO: Initialize to an appropriate value
+ var target = new PasswordConnectionInfo(host, username, password); // TODO: Initialize to an appropriate value
target.Dispose();
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
@@ -478,4 +478,4 @@ public void PasswordConnectionInfoConstructorTest14()
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/PrivateKeyFileTest.cs b/src/Renci.SshNet.Tests/Classes/PrivateKeyFileTest.cs
index d1c18eabc..4ca6e9544 100644
--- a/src/Renci.SshNet.Tests/Classes/PrivateKeyFileTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/PrivateKeyFileTest.cs
@@ -24,7 +24,9 @@ public void SetUp()
public void TearDown()
{
if (_temporaryFile != null)
+ {
File.Delete(_temporaryFile);
+ }
}
///
@@ -36,7 +38,7 @@ public void ConstructorWithFileNameShouldThrowArgumentNullExceptionWhenFileNameI
var fileName = string.Empty;
try
{
- new PrivateKeyFile(fileName);
+ _ = new PrivateKeyFile(fileName);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -55,7 +57,7 @@ public void ConstructorWithFileNameShouldThrowArgumentNullExceptionWhenFileNameI
var fileName = string.Empty;
try
{
- new PrivateKeyFile(fileName);
+ _ = new PrivateKeyFile(fileName);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -74,7 +76,7 @@ public void ConstructorWithFileNameAndPassphraseShouldThrowArgumentNullException
var fileName = string.Empty;
try
{
- new PrivateKeyFile(fileName, "12345");
+ _ = new PrivateKeyFile(fileName, "12345");
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -93,7 +95,7 @@ public void ConstructorWithFileNameAndPassphraseShouldThrowArgumentNullException
var fileName = string.Empty;
try
{
- new PrivateKeyFile(fileName, "12345");
+ _ = new PrivateKeyFile(fileName, "12345");
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -109,7 +111,7 @@ public void ConstructorWithPrivateKeyShouldThrowArgumentNullExceptionWhenPrivate
Stream privateKey = null;
try
{
- new PrivateKeyFile(privateKey);
+ _ = new PrivateKeyFile(privateKey);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -125,7 +127,7 @@ public void ConstructorWithPrivateKeyAndPassphraseShouldThrowArgumentNullExcepti
Stream privateKey = null;
try
{
- new PrivateKeyFile(privateKey, "12345");
+ _ = new PrivateKeyFile(privateKey, "12345");
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -142,7 +144,7 @@ public void Test_PrivateKey_RSA()
{
using (var stream = GetData("Key.RSA.txt"))
{
- new PrivateKeyFile(stream);
+ _ = new PrivateKeyFile(stream);
}
}
@@ -153,7 +155,7 @@ public void Test_PrivateKey_SSH2_DSA()
{
using (var stream = GetData("Key.SSH2.DSA.txt"))
{
- new PrivateKeyFile(stream);
+ _ = new PrivateKeyFile(stream);
}
}
@@ -164,7 +166,7 @@ public void Test_PrivateKey_SSH2_RSA()
{
using (var stream = GetData("Key.SSH2.RSA.txt"))
{
- new PrivateKeyFile(stream);
+ _ = new PrivateKeyFile(stream);
}
}
@@ -175,7 +177,7 @@ public void Test_PrivateKey_SSH2_Encrypted_DSA_DES_CBC()
{
using (var stream = GetData("Key.SSH2.DSA.Encrypted.Des.CBC.12345.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
@@ -186,7 +188,7 @@ public void Test_PrivateKey_SSH2_Encrypted_RSA_DES_CBC()
{
using (var stream = GetData("Key.SSH2.RSA.Encrypted.Des.CBC.12345.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
@@ -199,7 +201,7 @@ public void Test_PrivateKey_SSH2_Encrypted_ShouldThrowSshExceptionWhenPassphrase
{
try
{
- new PrivateKeyFile(stream, "34567");
+ _ = new PrivateKeyFile(stream, "34567");
Assert.Fail();
}
catch (SshException ex)
@@ -220,7 +222,7 @@ public void Test_PrivateKey_SSH2_Encrypted_ShouldThrowSshPassPhraseNullOrEmptyEx
{
try
{
- new PrivateKeyFile(stream, null);
+ _ = new PrivateKeyFile(stream, null);
Assert.Fail();
}
catch (SshPassPhraseNullOrEmptyException ex)
@@ -241,7 +243,7 @@ public void Test_PrivateKey_SSH2_Encrypted_ShouldThrowSshPassPhraseNullOrEmptyEx
{
try
{
- new PrivateKeyFile(stream, string.Empty);
+ _ = new PrivateKeyFile(stream, string.Empty);
Assert.Fail();
}
catch (SshPassPhraseNullOrEmptyException ex)
@@ -260,7 +262,7 @@ public void Test_PrivateKey_RSA_DES_CBC()
{
using (var stream = GetData("Key.RSA.Encrypted.Des.CBC.12345.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
@@ -271,7 +273,7 @@ public void Test_PrivateKey_RSA_DES_EDE3_CBC()
{
using (var stream = GetData("Key.RSA.Encrypted.Des.Ede3.CBC.12345.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
@@ -282,7 +284,7 @@ public void Test_PrivateKey_RSA_AES_128_CBC()
{
using (var stream = GetData("Key.RSA.Encrypted.Aes.128.CBC.12345.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
@@ -293,7 +295,7 @@ public void Test_PrivateKey_RSA_AES_192_CBC()
{
using (var stream = GetData("Key.RSA.Encrypted.Aes.192.CBC.12345.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
@@ -304,7 +306,7 @@ public void Test_PrivateKey_RSA_AES_256_CBC()
{
using (var stream = GetData("Key.RSA.Encrypted.Aes.256.CBC.12345.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
@@ -315,7 +317,7 @@ public void Test_PrivateKey_RSA_DES_EDE3_CFB()
{
using (var stream = GetData("Key.RSA.Encrypted.Des.Ede3.CFB.1234567890.txt"))
{
- new PrivateKeyFile(stream, "1234567890");
+ _ = new PrivateKeyFile(stream, "1234567890");
}
}
@@ -326,7 +328,7 @@ public void Test_PrivateKey_ECDSA()
{
using (var stream = GetData("Key.ECDSA.txt"))
{
- new PrivateKeyFile(stream);
+ _ = new PrivateKeyFile(stream);
}
}
@@ -337,7 +339,7 @@ public void Test_PrivateKey_ECDSA384()
{
using (var stream = GetData("Key.ECDSA384.txt"))
{
- new PrivateKeyFile(stream);
+ _ = new PrivateKeyFile(stream);
}
}
@@ -348,7 +350,7 @@ public void Test_PrivateKey_ECDSA521()
{
using (var stream = GetData("Key.ECDSA521.txt"))
{
- new PrivateKeyFile(stream);
+ _ = new PrivateKeyFile(stream);
}
}
@@ -359,7 +361,7 @@ public void Test_PrivateKey_ECDSA_Encrypted()
{
using (var stream = GetData("Key.ECDSA.Encrypted.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
@@ -370,7 +372,7 @@ public void Test_PrivateKey_ECDSA384_Encrypted()
{
using (var stream = GetData("Key.ECDSA384.Encrypted.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
@@ -381,7 +383,7 @@ public void Test_PrivateKey_ECDSA521_Encrypted()
{
using (var stream = GetData("Key.ECDSA521.Encrypted.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
@@ -446,7 +448,7 @@ public void ConstructorWithFileNameAndPassphraseShouldThrowSshPassPhraseNullOrEm
try
{
- new PrivateKeyFile(_temporaryFile, passphrase);
+ _ = new PrivateKeyFile(_temporaryFile, passphrase);
Assert.Fail();
}
catch (SshPassPhraseNullOrEmptyException ex)
@@ -471,7 +473,7 @@ public void ConstructorWithFileNameAndPassphraseShouldThrowSshPassPhraseNullOrEm
try
{
- new PrivateKeyFile(_temporaryFile, passphrase);
+ _ = new PrivateKeyFile(_temporaryFile, passphrase);
Assert.Fail();
}
catch (SshPassPhraseNullOrEmptyException ex)
@@ -552,7 +554,7 @@ public void Test_PrivateKey_OPENSSH_ED25519()
{
using (var stream = GetData("Key.OPENSSH.ED25519.txt"))
{
- new PrivateKeyFile(stream);
+ _ = new PrivateKeyFile(stream);
}
}
@@ -563,7 +565,7 @@ public void Test_PrivateKey_OPENSSH_ED25519_ENCRYPTED()
{
using (var stream = GetData("Key.OPENSSH.ED25519.Encrypted.txt"))
{
- new PrivateKeyFile(stream, "password");
+ _ = new PrivateKeyFile(stream, "password");
}
}
@@ -574,7 +576,7 @@ public void Test_PrivateKey_OPENSSH_RSA()
{
using (var stream = GetData("Key.OPENSSH.RSA.txt"))
{
- new PrivateKeyFile(stream);
+ _ = new PrivateKeyFile(stream);
}
}
@@ -585,7 +587,7 @@ public void Test_PrivateKey_OPENSSH_RSA_ENCRYPTED()
{
using (var stream = GetData("Key.OPENSSH.RSA.Encrypted.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
@@ -596,7 +598,7 @@ public void Test_PrivateKey_OPENSSH_ECDSA()
{
using (var stream = GetData("Key.OPENSSH.ECDSA.txt"))
{
- new PrivateKeyFile(stream);
+ _ = new PrivateKeyFile(stream);
}
}
@@ -607,7 +609,7 @@ public void Test_PrivateKey_OPENSSH_ECDSA_ENCRYPTED()
{
using (var stream = GetData("Key.OPENSSH.ECDSA.Encrypted.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
@@ -618,7 +620,7 @@ public void Test_PrivateKey_OPENSSH_ECDSA384()
{
using (var stream = GetData("Key.OPENSSH.ECDSA384.txt"))
{
- new PrivateKeyFile(stream);
+ _ = new PrivateKeyFile(stream);
}
}
@@ -629,7 +631,7 @@ public void Test_PrivateKey_OPENSSH_ECDSA384_ENCRYPTED()
{
using (var stream = GetData("Key.OPENSSH.ECDSA384.Encrypted.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
@@ -640,7 +642,7 @@ public void Test_PrivateKey_OPENSSH_ECDSA521()
{
using (var stream = GetData("Key.OPENSSH.ECDSA521.txt"))
{
- new PrivateKeyFile(stream);
+ _ = new PrivateKeyFile(stream);
}
}
@@ -651,7 +653,7 @@ public void Test_PrivateKey_OPENSSH_ECDSA521_ENCRYPTED()
{
using (var stream = GetData("Key.OPENSSH.ECDSA521.Encrypted.txt"))
{
- new PrivateKeyFile(stream, "12345");
+ _ = new PrivateKeyFile(stream, "12345");
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest.cs
index 038d952e0..a9af0c3dd 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest.cs
@@ -1,15 +1,15 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Common;
-using Renci.SshNet.Tests.Properties;
-using System;
+using System;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
-#if FEATURE_TPL
using System.Threading.Tasks;
-#endif // FEATURE_TPL
+
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Common;
+using Renci.SshNet.Tests.Common;
+using Renci.SshNet.Tests.Properties;
namespace Renci.SshNet.Tests.Classes
{
@@ -34,7 +34,7 @@ public void Ctor_ConnectionInfo_Null()
try
{
- new ScpClient(connectionInfo);
+ _ = new ScpClient(connectionInfo);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -230,10 +230,10 @@ public void Test_Scp_File_Upload_Download()
{
scp.Connect();
- string uploadedFileName = Path.GetTempFileName();
- string downloadedFileName = Path.GetTempFileName();
+ var uploadedFileName = Path.GetTempFileName();
+ var downloadedFileName = Path.GetTempFileName();
- this.CreateTestFile(uploadedFileName, 1);
+ CreateTestFile(uploadedFileName, 1);
scp.Upload(new FileInfo(uploadedFileName), Path.GetFileName(uploadedFileName));
@@ -263,10 +263,10 @@ public void Test_Scp_Stream_Upload_Download()
{
scp.Connect();
- string uploadedFileName = Path.GetTempFileName();
- string downloadedFileName = Path.GetTempFileName();
+ var uploadedFileName = Path.GetTempFileName();
+ var downloadedFileName = Path.GetTempFileName();
- this.CreateTestFile(uploadedFileName, 1);
+ CreateTestFile(uploadedFileName, 1);
// Calculate has value
using (var stream = File.OpenRead(uploadedFileName))
@@ -303,10 +303,10 @@ public void Test_Scp_10MB_File_Upload_Download()
{
scp.Connect();
- string uploadedFileName = Path.GetTempFileName();
- string downloadedFileName = Path.GetTempFileName();
+ var uploadedFileName = Path.GetTempFileName();
+ var downloadedFileName = Path.GetTempFileName();
- this.CreateTestFile(uploadedFileName, 10);
+ CreateTestFile(uploadedFileName, 10);
scp.Upload(new FileInfo(uploadedFileName), Path.GetFileName(uploadedFileName));
@@ -336,10 +336,10 @@ public void Test_Scp_10MB_Stream_Upload_Download()
{
scp.Connect();
- string uploadedFileName = Path.GetTempFileName();
- string downloadedFileName = Path.GetTempFileName();
+ var uploadedFileName = Path.GetTempFileName();
+ var downloadedFileName = Path.GetTempFileName();
- this.CreateTestFile(uploadedFileName, 10);
+ CreateTestFile(uploadedFileName, 10);
// Calculate has value
using (var stream = File.OpenRead(uploadedFileName))
@@ -378,15 +378,16 @@ public void Test_Scp_Directory_Upload_Download()
var uploadDirectory =
Directory.CreateDirectory(string.Format("{0}\\{1}", Path.GetTempPath(), Path.GetRandomFileName()));
- for (int i = 0; i < 3; i++)
+ for (var i = 0; i < 3; i++)
{
- var subfolder =
- Directory.CreateDirectory(string.Format(@"{0}\folder_{1}", uploadDirectory.FullName, i));
- for (int j = 0; j < 5; j++)
+ var subfolder = Directory.CreateDirectory(string.Format(@"{0}\folder_{1}", uploadDirectory.FullName, i));
+
+ for (var j = 0; j < 5; j++)
{
- this.CreateTestFile(string.Format(@"{0}\file_{1}", subfolder.FullName, j), 1);
+ CreateTestFile(string.Format(@"{0}\file_{1}", subfolder.FullName, j), 1);
}
- this.CreateTestFile(string.Format(@"{0}\file_{1}", uploadDirectory.FullName, i), 1);
+
+ CreateTestFile(string.Format(@"{0}\file_{1}", uploadDirectory.FullName, i), 1);
}
scp.Upload(uploadDirectory, "uploaded_dir");
@@ -396,8 +397,8 @@ public void Test_Scp_Directory_Upload_Download()
scp.Download("uploaded_dir", downloadDirectory);
- var uploadedFiles = uploadDirectory.GetFiles("*.*", System.IO.SearchOption.AllDirectories);
- var downloadFiles = downloadDirectory.GetFiles("*.*", System.IO.SearchOption.AllDirectories);
+ var uploadedFiles = uploadDirectory.GetFiles("*.*", SearchOption.AllDirectories);
+ var downloadFiles = downloadDirectory.GetFiles("*.*", SearchOption.AllDirectories);
var result = from f1 in uploadedFiles
from f2 in downloadFiles
@@ -423,11 +424,10 @@ from f2 in downloadFiles
public void OperationTimeoutTest()
{
ConnectionInfo connectionInfo = null; // TODO: Initialize to an appropriate value
- ScpClient target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
- TimeSpan expected = new TimeSpan(); // TODO: Initialize to an appropriate value
- TimeSpan actual;
+ var target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
+ var expected = new TimeSpan(); // TODO: Initialize to an appropriate value
target.OperationTimeout = expected;
- actual = target.OperationTimeout;
+ var actual = target.OperationTimeout;
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
@@ -440,7 +440,7 @@ public void OperationTimeoutTest()
public void BufferSizeTest()
{
ConnectionInfo connectionInfo = null; // TODO: Initialize to an appropriate value
- ScpClient target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
+ var target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
uint expected = 0; // TODO: Initialize to an appropriate value
uint actual;
target.BufferSize = expected;
@@ -457,9 +457,9 @@ public void BufferSizeTest()
public void UploadTest()
{
ConnectionInfo connectionInfo = null; // TODO: Initialize to an appropriate value
- ScpClient target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
+ var target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
DirectoryInfo directoryInfo = null; // TODO: Initialize to an appropriate value
- string filename = string.Empty; // TODO: Initialize to an appropriate value
+ var filename = string.Empty; // TODO: Initialize to an appropriate value
target.Upload(directoryInfo, filename);
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
@@ -472,9 +472,9 @@ public void UploadTest()
public void UploadTest1()
{
ConnectionInfo connectionInfo = null; // TODO: Initialize to an appropriate value
- ScpClient target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
+ var target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
FileInfo fileInfo = null; // TODO: Initialize to an appropriate value
- string filename = string.Empty; // TODO: Initialize to an appropriate value
+ var filename = string.Empty; // TODO: Initialize to an appropriate value
target.Upload(fileInfo, filename);
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
@@ -487,9 +487,9 @@ public void UploadTest1()
public void UploadTest2()
{
ConnectionInfo connectionInfo = null; // TODO: Initialize to an appropriate value
- ScpClient target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
+ var target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
Stream source = null; // TODO: Initialize to an appropriate value
- string filename = string.Empty; // TODO: Initialize to an appropriate value
+ var filename = string.Empty; // TODO: Initialize to an appropriate value
target.Upload(source, filename);
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
@@ -502,8 +502,8 @@ public void UploadTest2()
public void DownloadTest()
{
ConnectionInfo connectionInfo = null; // TODO: Initialize to an appropriate value
- ScpClient target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
- string directoryName = string.Empty; // TODO: Initialize to an appropriate value
+ var target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
+ var directoryName = string.Empty; // TODO: Initialize to an appropriate value
DirectoryInfo directoryInfo = null; // TODO: Initialize to an appropriate value
target.Download(directoryName, directoryInfo);
Assert.Inconclusive("A method that does not return a value cannot be verified.");
@@ -517,8 +517,8 @@ public void DownloadTest()
public void DownloadTest1()
{
ConnectionInfo connectionInfo = null; // TODO: Initialize to an appropriate value
- ScpClient target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
- string filename = string.Empty; // TODO: Initialize to an appropriate value
+ var target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
+ var filename = string.Empty; // TODO: Initialize to an appropriate value
FileInfo fileInfo = null; // TODO: Initialize to an appropriate value
target.Download(filename, fileInfo);
Assert.Inconclusive("A method that does not return a value cannot be verified.");
@@ -532,14 +532,13 @@ public void DownloadTest1()
public void DownloadTest2()
{
ConnectionInfo connectionInfo = null; // TODO: Initialize to an appropriate value
- ScpClient target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
- string filename = string.Empty; // TODO: Initialize to an appropriate value
+ var target = new ScpClient(connectionInfo); // TODO: Initialize to an appropriate value
+ var filename = string.Empty; // TODO: Initialize to an appropriate value
Stream destination = null; // TODO: Initialize to an appropriate value
target.Download(filename, destination);
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
-#if FEATURE_TPL
[TestMethod]
[TestCategory("Scp")]
[TestCategory("integration")]
@@ -550,27 +549,25 @@ public void Test_Scp_File_20_Parallel_Upload_Download()
scp.Connect();
var uploadFilenames = new string[20];
- for (int i = 0; i < uploadFilenames.Length; i++)
+ for (var i = 0; i < uploadFilenames.Length; i++)
{
uploadFilenames[i] = Path.GetTempFileName();
- this.CreateTestFile(uploadFilenames[i], 1);
+ CreateTestFile(uploadFilenames[i], 1);
}
- Parallel.ForEach(uploadFilenames,
- (filename) =>
- {
- scp.Upload(new FileInfo(filename), Path.GetFileName(filename));
- });
-
- Parallel.ForEach(uploadFilenames,
- (filename) =>
- {
- scp.Download(Path.GetFileName(filename), new FileInfo(string.Format("{0}.down", filename)));
- });
+ _ = Parallel.ForEach(uploadFilenames,
+ filename =>
+ {
+ scp.Upload(new FileInfo(filename), Path.GetFileName(filename));
+ });
+ _ = Parallel.ForEach(uploadFilenames,
+ filename =>
+ {
+ scp.Download(Path.GetFileName(filename), new FileInfo(string.Format("{0}.down", filename)));
+ });
var result = from file in uploadFilenames
- where
- CalculateMD5(file) == CalculateMD5(string.Format("{0}.down", file))
+ where CalculateMD5(file) == CalculateMD5(string.Format("{0}.down", file))
select file;
scp.Disconnect();
@@ -590,13 +587,13 @@ public void Test_Scp_File_Upload_Download_Events()
var uploadFilenames = new string[10];
- for (int i = 0; i < uploadFilenames.Length; i++)
+ for (var i = 0; i < uploadFilenames.Length; i++)
{
uploadFilenames[i] = Path.GetTempFileName();
- this.CreateTestFile(uploadFilenames[i], 1);
+ CreateTestFile(uploadFilenames[i], 1);
}
- var uploadedFiles = uploadFilenames.ToDictionary((filename) => Path.GetFileName(filename), (filename) => 0L);
+ var uploadedFiles = uploadFilenames.ToDictionary(Path.GetFileName, (filename) => 0L);
var downloadedFiles = uploadFilenames.ToDictionary((filename) => string.Format("{0}.down", Path.GetFileName(filename)), (filename) => 0L);
scp.Uploading += delegate (object sender, ScpUploadEventArgs e)
@@ -609,23 +606,20 @@ public void Test_Scp_File_Upload_Download_Events()
downloadedFiles[string.Format("{0}.down", e.Filename)] = e.Downloaded;
};
- Parallel.ForEach(uploadFilenames,
- (filename) =>
- {
- scp.Upload(new FileInfo(filename), Path.GetFileName(filename));
- });
-
- Parallel.ForEach(uploadFilenames,
- (filename) =>
- {
- scp.Download(Path.GetFileName(filename), new FileInfo(string.Format("{0}.down", filename)));
- });
+ _ = Parallel.ForEach(uploadFilenames,
+ filename =>
+ {
+ scp.Upload(new FileInfo(filename), Path.GetFileName(filename));
+ });
+ _ = Parallel.ForEach(uploadFilenames,
+ filename =>
+ {
+ scp.Download(Path.GetFileName(filename), new FileInfo(string.Format("{0}.down", filename)));
+ });
var result = from uf in uploadedFiles
from df in downloadedFiles
- where
- string.Format("{0}.down", uf.Key) == df.Key
- && uf.Value == df.Value
+ where string.Format("{0}.down", uf.Key) == df.Key && uf.Value == df.Value
select uf;
scp.Disconnect();
@@ -633,21 +627,31 @@ from df in downloadedFiles
Assert.IsTrue(result.Count() == uploadFilenames.Length && uploadFilenames.Length == uploadedFiles.Count && uploadedFiles.Count == downloadedFiles.Count);
}
}
-#endif // FEATURE_TPL
protected static string CalculateMD5(string fileName)
{
using (var file = new FileStream(fileName, FileMode.Open))
{
- var md5 = new MD5CryptoServiceProvider();
- byte[] retVal = md5.ComputeHash(file);
+#if NET7_0_OR_GREATER
+ var hash = MD5.HashData(file);
+#else
+#if NET6_0
+ var md5 = MD5.Create();
+#else
+ MD5 md5 = new MD5CryptoServiceProvider();
+#endif // NET6_0
+ var hash = md5.ComputeHash(file);
+#endif // NET7_0_OR_GREATER
+
file.Close();
var sb = new StringBuilder();
- for (var i = 0; i < retVal.Length; i++)
+
+ for (var i = 0; i < hash.Length; i++)
{
- sb.Append(i.ToString("x2"));
+ _ = sb.Append(i.ToString("x2"));
}
+
return sb.ToString();
}
}
@@ -657,7 +661,7 @@ private static void RemoveAllFiles()
using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
{
client.Connect();
- client.RunCommand("rm -rf *");
+ _ = client.RunCommand("rm -rf *");
client.Disconnect();
}
}
@@ -678,4 +682,4 @@ private PrivateKeyFile GetDsaKey()
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndDirectoryInfo_SendExecRequestReturnsFalse.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndDirectoryInfo_SendExecRequestReturnsFalse.cs
index 620f3dd29..f64e039ee 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndDirectoryInfo_SendExecRequestReturnsFalse.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndDirectoryInfo_SendExecRequestReturnsFalse.cs
@@ -34,18 +34,18 @@ protected override void SetupMocks()
{
var sequence = new MockSequence();
- _serviceFactoryMock.InSequence(sequence)
+ ServiceFactoryMock.InSequence(sequence)
.Setup(p => p.CreateRemotePathDoubleQuoteTransformation())
.Returns(_remotePathTransformationMock.Object);
- _serviceFactoryMock.InSequence(sequence)
+ ServiceFactoryMock.InSequence(sequence)
.Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.Connect());
- _serviceFactoryMock.InSequence(sequence).Setup(p => p.CreatePipeStream()).Returns(_pipeStreamMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.CreateChannelSession()).Returns(_channelSessionMock.Object);
+ .Returns(SocketFactoryMock.Object);
+ ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ SessionMock.InSequence(sequence).Setup(p => p.Connect());
+ ServiceFactoryMock.InSequence(sequence).Setup(p => p.CreatePipeStream()).Returns(_pipeStreamMock.Object);
+ SessionMock.InSequence(sequence).Setup(p => p.CreateChannelSession()).Returns(_channelSessionMock.Object);
_channelSessionMock.InSequence(sequence).Setup(p => p.Open());
_remotePathTransformationMock.InSequence(sequence)
.Setup(p => p.Transform(_path))
@@ -61,7 +61,7 @@ protected override void Arrange()
{
base.Arrange();
- _scpClient = new ScpClient(_connectionInfo, false, _serviceFactoryMock.Object);
+ _scpClient = new ScpClient(_connectionInfo, false, ServiceFactoryMock.Object);
_scpClient.Uploading += (sender, args) => _uploadingRegister.Add(args);
_scpClient.Connect();
}
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndFileInfo_SendExecRequestReturnsFalse.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndFileInfo_SendExecRequestReturnsFalse.cs
index f0ea9758a..08eba4ff8 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndFileInfo_SendExecRequestReturnsFalse.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndFileInfo_SendExecRequestReturnsFalse.cs
@@ -34,18 +34,18 @@ protected override void SetupMocks()
{
var sequence = new MockSequence();
- _serviceFactoryMock.InSequence(sequence)
+ ServiceFactoryMock.InSequence(sequence)
.Setup(p => p.CreateRemotePathDoubleQuoteTransformation())
.Returns(_remotePathTransformationMock.Object);
- _serviceFactoryMock.InSequence(sequence)
+ ServiceFactoryMock.InSequence(sequence)
.Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.Connect());
- _serviceFactoryMock.InSequence(sequence).Setup(p => p.CreatePipeStream()).Returns(_pipeStreamMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.CreateChannelSession()).Returns(_channelSessionMock.Object);
+ .Returns(SocketFactoryMock.Object);
+ ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ SessionMock.InSequence(sequence).Setup(p => p.Connect());
+ ServiceFactoryMock.InSequence(sequence).Setup(p => p.CreatePipeStream()).Returns(_pipeStreamMock.Object);
+ SessionMock.InSequence(sequence).Setup(p => p.CreateChannelSession()).Returns(_channelSessionMock.Object);
_channelSessionMock.InSequence(sequence).Setup(p => p.Open());
_remotePathTransformationMock.InSequence(sequence)
.Setup(p => p.Transform(_path))
@@ -60,7 +60,7 @@ protected override void Arrange()
{
base.Arrange();
- _scpClient = new ScpClient(_connectionInfo, false, _serviceFactoryMock.Object);
+ _scpClient = new ScpClient(_connectionInfo, false, ServiceFactoryMock.Object);
_scpClient.Uploading += (sender, args) => _uploadingRegister.Add(args);
_scpClient.Connect();
}
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndStream_SendExecRequestReturnsFalse.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndStream_SendExecRequestReturnsFalse.cs
index bbb025209..143938c38 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndStream_SendExecRequestReturnsFalse.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndStream_SendExecRequestReturnsFalse.cs
@@ -34,34 +34,42 @@ protected override void SetupMocks()
{
var sequence = new MockSequence();
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateRemotePathDoubleQuoteTransformation())
- .Returns(_remotePathTransformationMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.Connect());
- _serviceFactoryMock.InSequence(sequence).Setup(p => p.CreatePipeStream()).Returns(_pipeStreamMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.CreateChannelSession()).Returns(_channelSessionMock.Object);
- _channelSessionMock.InSequence(sequence).Setup(p => p.Open());
- _remotePathTransformationMock.InSequence(sequence)
- .Setup(p => p.Transform(_path))
- .Returns(_transformedPath);
- _channelSessionMock.InSequence(sequence)
- .Setup(p => p.SendExecRequest(string.Format("scp -f {0}", _transformedPath)))
- .Returns(false);
- _channelSessionMock.InSequence(sequence).Setup(p => p.Dispose());
- _pipeStreamMock.InSequence(sequence).Setup(p => p.Close());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateRemotePathDoubleQuoteTransformation())
+ .Returns(_remotePathTransformationMock.Object);
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSocketFactory())
+ .Returns(SocketFactoryMock.Object);
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.Connect());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreatePipeStream())
+ .Returns(_pipeStreamMock.Object);
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.CreateChannelSession())
+ .Returns(_channelSessionMock.Object);
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.Open());
+ _ = _remotePathTransformationMock.InSequence(sequence)
+ .Setup(p => p.Transform(_path))
+ .Returns(_transformedPath);
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.SendExecRequest(string.Format("scp -f {0}", _transformedPath)))
+ .Returns(false);
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.Dispose());
+ _ = _pipeStreamMock.InSequence(sequence)
+ .Setup(p => p.Close());
}
protected override void Arrange()
{
base.Arrange();
- _scpClient = new ScpClient(_connectionInfo, false, _serviceFactoryMock.Object);
+ _scpClient = new ScpClient(_connectionInfo, false, ServiceFactoryMock.Object);
_scpClient.Uploading += (sender, args) => _uploadingRegister.Add(args);
_scpClient.Connect();
}
@@ -70,10 +78,7 @@ protected override void TearDown()
{
base.TearDown();
- if (_destination != null)
- {
- _destination.Dispose();
- }
+ _destination?.Dispose();
}
protected override void Act()
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_DirectoryInfoAndPath_SendExecRequestReturnsFalse.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_DirectoryInfoAndPath_SendExecRequestReturnsFalse.cs
index f2521136a..71c1c0cd8 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_DirectoryInfoAndPath_SendExecRequestReturnsFalse.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_DirectoryInfoAndPath_SendExecRequestReturnsFalse.cs
@@ -33,18 +33,18 @@ protected override void SetupMocks()
{
var sequence = new MockSequence();
- _serviceFactoryMock.InSequence(sequence)
+ ServiceFactoryMock.InSequence(sequence)
.Setup(p => p.CreateRemotePathDoubleQuoteTransformation())
.Returns(_remotePathTransformationMock.Object);
- _serviceFactoryMock.InSequence(sequence)
+ ServiceFactoryMock.InSequence(sequence)
.Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.Connect());
- _serviceFactoryMock.InSequence(sequence).Setup(p => p.CreatePipeStream()).Returns(_pipeStreamMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.CreateChannelSession()).Returns(_channelSessionMock.Object);
+ .Returns(SocketFactoryMock.Object);
+ ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ SessionMock.InSequence(sequence).Setup(p => p.Connect());
+ ServiceFactoryMock.InSequence(sequence).Setup(p => p.CreatePipeStream()).Returns(_pipeStreamMock.Object);
+ SessionMock.InSequence(sequence).Setup(p => p.CreateChannelSession()).Returns(_channelSessionMock.Object);
_channelSessionMock.InSequence(sequence).Setup(p => p.Open());
_remotePathTransformationMock.InSequence(sequence)
.Setup(p => p.Transform(_path))
@@ -60,7 +60,7 @@ protected override void Arrange()
{
base.Arrange();
- _scpClient = new ScpClient(_connectionInfo, false, _serviceFactoryMock.Object);
+ _scpClient = new ScpClient(_connectionInfo, false, ServiceFactoryMock.Object);
_scpClient.Uploading += (sender, args) => _uploadingRegister.Add(args);
_scpClient.Connect();
}
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_SendExecRequestReturnsFalse.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_SendExecRequestReturnsFalse.cs
index 782ffe977..288790d22 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_SendExecRequestReturnsFalse.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_SendExecRequestReturnsFalse.cs
@@ -39,18 +39,18 @@ protected override void SetupMocks()
{
var sequence = new MockSequence();
- _serviceFactoryMock.InSequence(sequence)
+ ServiceFactoryMock.InSequence(sequence)
.Setup(p => p.CreateRemotePathDoubleQuoteTransformation())
.Returns(_remotePathTransformationMock.Object);
- _serviceFactoryMock.InSequence(sequence)
+ ServiceFactoryMock.InSequence(sequence)
.Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.Connect());
- _serviceFactoryMock.InSequence(sequence).Setup(p => p.CreatePipeStream()).Returns(_pipeStreamMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.CreateChannelSession()).Returns(_channelSessionMock.Object);
+ .Returns(SocketFactoryMock.Object);
+ ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ SessionMock.InSequence(sequence).Setup(p => p.Connect());
+ ServiceFactoryMock.InSequence(sequence).Setup(p => p.CreatePipeStream()).Returns(_pipeStreamMock.Object);
+ SessionMock.InSequence(sequence).Setup(p => p.CreateChannelSession()).Returns(_channelSessionMock.Object);
_channelSessionMock.InSequence(sequence).Setup(p => p.Open());
_remotePathTransformationMock.InSequence(sequence)
.Setup(p => p.Transform(_remoteDirectory))
@@ -66,7 +66,7 @@ protected override void Arrange()
{
base.Arrange();
- _scpClient = new ScpClient(_connectionInfo, false, _serviceFactoryMock.Object);
+ _scpClient = new ScpClient(_connectionInfo, false, ServiceFactoryMock.Object);
_scpClient.Uploading += (sender, args) => _uploadingRegister.Add(args);
_scpClient.Connect();
}
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_Success.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_Success.cs
index 6e31f4e2a..1df8d6ac2 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_Success.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_Success.cs
@@ -46,52 +46,64 @@ protected override void SetupMocks()
{
var sequence = new MockSequence();
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateRemotePathDoubleQuoteTransformation())
- .Returns(_remotePathTransformationMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.Connect());
- _serviceFactoryMock.InSequence(sequence).Setup(p => p.CreatePipeStream()).Returns(_pipeStreamMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.CreateChannelSession()).Returns(_channelSessionMock.Object);
- _channelSessionMock.InSequence(sequence).Setup(p => p.Open());
- _remotePathTransformationMock.InSequence(sequence)
- .Setup(p => p.Transform(_remoteDirectory))
- .Returns(_transformedPath);
- _channelSessionMock.InSequence(sequence)
- .Setup(p => p.SendExecRequest(string.Format("scp -t -d {0}", _transformedPath)))
- .Returns(true);
- _pipeStreamMock.InSequence(sequence).Setup(p => p.ReadByte()).Returns(0);
- _channelSessionMock.InSequence(sequence).Setup(p => p.SendData(It.IsAny()));
- _pipeStreamMock.InSequence(sequence).Setup(p => p.ReadByte()).Returns(0);
- _channelSessionMock.InSequence(sequence)
- .Setup(p => p.SendData(It.Is(b => b.SequenceEqual(
- CreateData(string.Format("C0644 {0} {1}\n", _fileInfo.Length, _remoteFile),
- _connectionInfo.Encoding)))));
- _pipeStreamMock.InSequence(sequence).Setup(p => p.ReadByte()).Returns(0);
- _channelSessionMock.InSequence(sequence)
- .Setup(
- p => p.SendData(It.Is(b => b.SequenceEqual(_fileContent.Take(_bufferSize))), 0, _bufferSize));
- _channelSessionMock.InSequence(sequence)
- .Setup(
- p => p.SendData(It.Is(b => b.Take(0, _fileContent.Length - _bufferSize).SequenceEqual(_fileContent.Take(_bufferSize, _fileContent.Length - _bufferSize))), 0, _fileContent.Length - _bufferSize));
- _channelSessionMock.InSequence(sequence)
- .Setup(
- p => p.SendData(It.Is(b => b.SequenceEqual(new byte[] {0}))));
- _pipeStreamMock.InSequence(sequence).Setup(p => p.ReadByte()).Returns(0);
- _channelSessionMock.InSequence(sequence).Setup(p => p.Dispose());
- _pipeStreamMock.InSequence(sequence).Setup(p => p.Close());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateRemotePathDoubleQuoteTransformation())
+ .Returns(_remotePathTransformationMock.Object);
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSocketFactory())
+ .Returns(SocketFactoryMock.Object);
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.Connect());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreatePipeStream())
+ .Returns(_pipeStreamMock.Object);
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.CreateChannelSession())
+ .Returns(_channelSessionMock.Object);
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.Open());
+ _ = _remotePathTransformationMock.InSequence(sequence)
+ .Setup(p => p.Transform(_remoteDirectory))
+ .Returns(_transformedPath);
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.SendExecRequest(string.Format("scp -t -d {0}", _transformedPath)))
+ .Returns(true);
+ _ = _pipeStreamMock.InSequence(sequence)
+ .Setup(p => p.ReadByte())
+ .Returns(0);
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.SendData(It.IsAny()));
+ _ = _pipeStreamMock.InSequence(sequence)
+ .Setup(p => p.ReadByte())
+ .Returns(0);
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.SendData(It.Is(b => b.SequenceEqual(CreateData(string.Format("C0644 {0} {1}\n", _fileInfo.Length, _remoteFile), _connectionInfo.Encoding)))));
+ _ = _pipeStreamMock.InSequence(sequence)
+ .Setup(p => p.ReadByte())
+ .Returns(0);
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.SendData(It.Is(b => b.SequenceEqual(_fileContent.Take(_bufferSize))), 0, _bufferSize));
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.SendData(It.Is(b => b.Take(0, _fileContent.Length - _bufferSize).SequenceEqual(_fileContent.Take(_bufferSize, _fileContent.Length - _bufferSize))), 0, _fileContent.Length - _bufferSize));
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.SendData(It.Is(b => b.SequenceEqual(new byte[] {0}))));
+ _ = _pipeStreamMock.InSequence(sequence)
+ .Setup(p => p.ReadByte())
+ .Returns(0);
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.Dispose());
+ _ = _pipeStreamMock.InSequence(sequence)
+ .Setup(p => p.Close());
}
protected override void Arrange()
{
base.Arrange();
- _scpClient = new ScpClient(_connectionInfo, false, _serviceFactoryMock.Object)
+ _scpClient = new ScpClient(_connectionInfo, false, ServiceFactoryMock.Object)
{
BufferSize = (uint) _bufferSize
};
@@ -162,7 +174,10 @@ private static byte[] CreateContent(int length)
var content = new byte[length];
for (var i = 0; i < length; i++)
+ {
content[i] = (byte) random.Next(byte.MinValue, byte.MaxValue);
+ }
+
return content;
}
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_StreamAndPath_SendExecRequestReturnsFalse.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_StreamAndPath_SendExecRequestReturnsFalse.cs
index f253a8da2..64fd8bc24 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_StreamAndPath_SendExecRequestReturnsFalse.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_StreamAndPath_SendExecRequestReturnsFalse.cs
@@ -1,8 +1,11 @@
using System;
using System.Collections.Generic;
using System.IO;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Common;
namespace Renci.SshNet.Tests.Classes
@@ -37,34 +40,42 @@ protected override void SetupMocks()
{
var sequence = new MockSequence();
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateRemotePathDoubleQuoteTransformation())
- .Returns(_remotePathTransformationMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSocketFactory())
- .Returns(_socketFactoryMock.Object);
- _serviceFactoryMock.InSequence(sequence)
- .Setup(p => p.CreateSession(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_sessionMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.Connect());
- _serviceFactoryMock.InSequence(sequence).Setup(p => p.CreatePipeStream()).Returns(_pipeStreamMock.Object);
- _sessionMock.InSequence(sequence).Setup(p => p.CreateChannelSession()).Returns(_channelSessionMock.Object);
- _channelSessionMock.InSequence(sequence).Setup(p => p.Open());
- _remotePathTransformationMock.InSequence(sequence)
- .Setup(p => p.Transform(_remoteDirectory))
- .Returns(_transformedPath);
- _channelSessionMock.InSequence(sequence)
- .Setup(p => p.SendExecRequest(string.Format("scp -t -d {0}", _transformedPath)))
- .Returns(false);
- _channelSessionMock.InSequence(sequence).Setup(p => p.Dispose());
- _pipeStreamMock.InSequence(sequence).Setup(p => p.Close());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateRemotePathDoubleQuoteTransformation())
+ .Returns(_remotePathTransformationMock.Object);
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSocketFactory())
+ .Returns(SocketFactoryMock.Object);
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreateSession(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(SessionMock.Object);
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.Connect());
+ _ = ServiceFactoryMock.InSequence(sequence)
+ .Setup(p => p.CreatePipeStream())
+ .Returns(_pipeStreamMock.Object);
+ _ = SessionMock.InSequence(sequence)
+ .Setup(p => p.CreateChannelSession())
+ .Returns(_channelSessionMock.Object);
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.Open());
+ _ = _remotePathTransformationMock.InSequence(sequence)
+ .Setup(p => p.Transform(_remoteDirectory))
+ .Returns(_transformedPath);
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.SendExecRequest(string.Format("scp -t -d {0}", _transformedPath)))
+ .Returns(false);
+ _ = _channelSessionMock.InSequence(sequence)
+ .Setup(p => p.Dispose());
+ _ = _pipeStreamMock.InSequence(sequence)
+ .Setup(p => p.Close());
}
protected override void Arrange()
{
base.Arrange();
- _scpClient = new ScpClient(_connectionInfo, false, _serviceFactoryMock.Object);
+ _scpClient = new ScpClient(_connectionInfo, false, ServiceFactoryMock.Object);
_scpClient.Uploading += (sender, args) => _uploadingRegister.Add(args);
_scpClient.Connect();
}
@@ -73,10 +84,7 @@ protected override void TearDown()
{
base.TearDown();
- if (_source != null)
- {
- _source.Dispose();
- }
+ _source?.Dispose();
}
protected override void Act()
diff --git a/src/Renci.SshNet.Tests/Classes/Security/Cryptography/Ciphers/BlowfishCipherTest.cs b/src/Renci.SshNet.Tests/Classes/Security/Cryptography/Ciphers/BlowfishCipherTest.cs
index 1fd7b7d11..1c2d0aec8 100644
--- a/src/Renci.SshNet.Tests/Classes/Security/Cryptography/Ciphers/BlowfishCipherTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Security/Cryptography/Ciphers/BlowfishCipherTest.cs
@@ -20,11 +20,13 @@ public void Test_Cipher_Blowfish_128_CBC()
var key = new byte[] { 0xe4, 0x94, 0xf9, 0xb1, 0x00, 0x4f, 0x16, 0x2a, 0x80, 0x11, 0xea, 0x73, 0x0d, 0xb9, 0xbf, 0x64 };
var iv = new byte[] { 0x74, 0x8b, 0x4f, 0xe6, 0xc1, 0x29, 0xb3, 0x54, 0xec, 0x77, 0x92, 0xf3, 0x15, 0xa0, 0x41, 0xa8 };
var output = new byte[] { 0x50, 0x49, 0xe0, 0xce, 0x98, 0x93, 0x8b, 0xec, 0x82, 0x7d, 0x14, 0x1b, 0x3e, 0xdc, 0xca, 0x63, 0xef, 0x36, 0x20, 0x67, 0x58, 0x63, 0x1f, 0x9c, 0xd2, 0x12, 0x6b, 0xca, 0xea, 0xd0, 0x78, 0x8b, 0x61, 0x50, 0x4f, 0xc4, 0x5b, 0x32, 0x91, 0xd6, 0x65, 0xcb, 0x74, 0xe5, 0x6e, 0xf5, 0xde, 0x14 };
- var testCipher = new Renci.SshNet.Security.Cryptography.Ciphers.BlowfishCipher(key, new Renci.SshNet.Security.Cryptography.Ciphers.Modes.CbcCipherMode(iv), null);
+ var testCipher = new BlowfishCipher(key, new CbcCipherMode(iv), null);
var r = testCipher.Encrypt(input);
if (!r.SequenceEqual(output))
+ {
Assert.Fail("Invalid encryption");
+ }
}
[TestMethod]
@@ -54,7 +56,7 @@ public void BlowfishCipherConstructorTest()
byte[] key = null; // TODO: Initialize to an appropriate value
CipherMode mode = null; // TODO: Initialize to an appropriate value
CipherPadding padding = null; // TODO: Initialize to an appropriate value
- BlowfishCipher target = new BlowfishCipher(key, mode, padding);
+ var target = new BlowfishCipher(key, mode, padding);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -68,15 +70,14 @@ public void DecryptBlockTest()
byte[] key = null; // TODO: Initialize to an appropriate value
CipherMode mode = null; // TODO: Initialize to an appropriate value
CipherPadding padding = null; // TODO: Initialize to an appropriate value
- BlowfishCipher target = new BlowfishCipher(key, mode, padding); // TODO: Initialize to an appropriate value
+ var target = new BlowfishCipher(key, mode, padding); // TODO: Initialize to an appropriate value
byte[] inputBuffer = null; // TODO: Initialize to an appropriate value
- int inputOffset = 0; // TODO: Initialize to an appropriate value
- int inputCount = 0; // TODO: Initialize to an appropriate value
+ var inputOffset = 0; // TODO: Initialize to an appropriate value
+ var inputCount = 0; // TODO: Initialize to an appropriate value
byte[] outputBuffer = null; // TODO: Initialize to an appropriate value
- int outputOffset = 0; // TODO: Initialize to an appropriate value
- int expected = 0; // TODO: Initialize to an appropriate value
- int actual;
- actual = target.DecryptBlock(inputBuffer, inputOffset, inputCount, outputBuffer, outputOffset);
+ var outputOffset = 0; // TODO: Initialize to an appropriate value
+ var expected = 0; // TODO: Initialize to an appropriate value
+ var actual = target.DecryptBlock(inputBuffer, inputOffset, inputCount, outputBuffer, outputOffset);
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
@@ -91,18 +92,17 @@ public void EncryptBlockTest()
byte[] key = null; // TODO: Initialize to an appropriate value
CipherMode mode = null; // TODO: Initialize to an appropriate value
CipherPadding padding = null; // TODO: Initialize to an appropriate value
- BlowfishCipher target = new BlowfishCipher(key, mode, padding); // TODO: Initialize to an appropriate value
+ var target = new BlowfishCipher(key, mode, padding); // TODO: Initialize to an appropriate value
byte[] inputBuffer = null; // TODO: Initialize to an appropriate value
- int inputOffset = 0; // TODO: Initialize to an appropriate value
- int inputCount = 0; // TODO: Initialize to an appropriate value
+ var inputOffset = 0; // TODO: Initialize to an appropriate value
+ var inputCount = 0; // TODO: Initialize to an appropriate value
byte[] outputBuffer = null; // TODO: Initialize to an appropriate value
- int outputOffset = 0; // TODO: Initialize to an appropriate value
- int expected = 0; // TODO: Initialize to an appropriate value
- int actual;
- actual = target.EncryptBlock(inputBuffer, inputOffset, inputCount, outputBuffer, outputOffset);
+ var outputOffset = 0; // TODO: Initialize to an appropriate value
+ var expected = 0; // TODO: Initialize to an appropriate value
+ var actual = target.EncryptBlock(inputBuffer, inputOffset, inputCount, outputBuffer, outputOffset);
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Security/Cryptography/Ciphers/TripleDesCipherTest.cs b/src/Renci.SshNet.Tests/Classes/Security/Cryptography/Ciphers/TripleDesCipherTest.cs
index f791c9df5..5b4f97bac 100644
--- a/src/Renci.SshNet.Tests/Classes/Security/Cryptography/Ciphers/TripleDesCipherTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Security/Cryptography/Ciphers/TripleDesCipherTest.cs
@@ -1,9 +1,12 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System.Linq;
+
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Security.Cryptography.Ciphers;
using Renci.SshNet.Security.Cryptography.Ciphers.Modes;
using Renci.SshNet.Tests.Common;
using Renci.SshNet.Tests.Properties;
-using System.Linq;
+
namespace Renci.SshNet.Tests.Classes.Security.Cryptography.Ciphers
{
@@ -24,7 +27,9 @@ public void Test_Cipher_3DES_CBC()
var r = testCipher.Encrypt(input);
if (!r.SequenceEqual(output))
+ {
Assert.Fail("Invalid encryption");
+ }
}
[TestMethod]
@@ -103,4 +108,4 @@ public void EncryptBlockTest()
Assert.Inconclusive("Verify the correctness of this test method.");
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Security/Cryptography/DsaDigitalSignatureTest.cs b/src/Renci.SshNet.Tests/Classes/Security/Cryptography/DsaDigitalSignatureTest.cs
index 0d3423c95..947ec9c76 100644
--- a/src/Renci.SshNet.Tests/Classes/Security/Cryptography/DsaDigitalSignatureTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Security/Cryptography/DsaDigitalSignatureTest.cs
@@ -19,7 +19,7 @@ public class DsaDigitalSignatureTest : TestBase
public void DsaDigitalSignatureConstructorTest()
{
DsaKey key = null; // TODO: Initialize to an appropriate value
- DsaDigitalSignature target = new DsaDigitalSignature(key);
+ var target = new DsaDigitalSignature(key);
Assert.Inconclusive("TODO: Implement code to verify target");
}
@@ -31,7 +31,7 @@ public void DsaDigitalSignatureConstructorTest()
public void DisposeTest()
{
DsaKey key = null; // TODO: Initialize to an appropriate value
- DsaDigitalSignature target = new DsaDigitalSignature(key); // TODO: Initialize to an appropriate value
+ var target = new DsaDigitalSignature(key); // TODO: Initialize to an appropriate value
target.Dispose();
Assert.Inconclusive("A method that does not return a value cannot be verified.");
}
@@ -44,11 +44,10 @@ public void DisposeTest()
public void SignTest()
{
DsaKey key = null; // TODO: Initialize to an appropriate value
- DsaDigitalSignature target = new DsaDigitalSignature(key); // TODO: Initialize to an appropriate value
+ var target = new DsaDigitalSignature(key); // TODO: Initialize to an appropriate value
byte[] input = null; // TODO: Initialize to an appropriate value
byte[] expected = null; // TODO: Initialize to an appropriate value
- byte[] actual;
- actual = target.Sign(input);
+ var actual = target.Sign(input);
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
@@ -61,14 +60,13 @@ public void SignTest()
public void VerifyTest()
{
DsaKey key = null; // TODO: Initialize to an appropriate value
- DsaDigitalSignature target = new DsaDigitalSignature(key); // TODO: Initialize to an appropriate value
+ var target = new DsaDigitalSignature(key); // TODO: Initialize to an appropriate value
byte[] input = null; // TODO: Initialize to an appropriate value
byte[] signature = null; // TODO: Initialize to an appropriate value
- bool expected = false; // TODO: Initialize to an appropriate value
- bool actual;
- actual = target.Verify(input, signature);
+ var expected = false; // TODO: Initialize to an appropriate value
+ var actual = target.Verify(input, signature);
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Security/Cryptography/SymmetricCipherTest.cs b/src/Renci.SshNet.Tests/Classes/Security/Cryptography/SymmetricCipherTest.cs
index 8dce88815..92f9da374 100644
--- a/src/Renci.SshNet.Tests/Classes/Security/Cryptography/SymmetricCipherTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Security/Cryptography/SymmetricCipherTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Security.Cryptography;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+using Renci.SshNet.Security.Cryptography;
using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests
@@ -26,15 +26,14 @@ internal virtual SymmetricCipher CreateSymmetricCipher()
[Ignore] // placeholder for actual test
public void DecryptBlockTest()
{
- SymmetricCipher target = CreateSymmetricCipher(); // TODO: Initialize to an appropriate value
+ var target = CreateSymmetricCipher(); // TODO: Initialize to an appropriate value
byte[] inputBuffer = null; // TODO: Initialize to an appropriate value
- int inputOffset = 0; // TODO: Initialize to an appropriate value
- int inputCount = 0; // TODO: Initialize to an appropriate value
+ var inputOffset = 0; // TODO: Initialize to an appropriate value
+ var inputCount = 0; // TODO: Initialize to an appropriate value
byte[] outputBuffer = null; // TODO: Initialize to an appropriate value
- int outputOffset = 0; // TODO: Initialize to an appropriate value
- int expected = 0; // TODO: Initialize to an appropriate value
- int actual;
- actual = target.DecryptBlock(inputBuffer, inputOffset, inputCount, outputBuffer, outputOffset);
+ var outputOffset = 0; // TODO: Initialize to an appropriate value
+ var expected = 0; // TODO: Initialize to an appropriate value
+ var actual = target.DecryptBlock(inputBuffer, inputOffset, inputCount, outputBuffer, outputOffset);
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
@@ -46,15 +45,14 @@ public void DecryptBlockTest()
[Ignore] // placeholder for actual test
public void EncryptBlockTest()
{
- SymmetricCipher target = CreateSymmetricCipher(); // TODO: Initialize to an appropriate value
+ var target = CreateSymmetricCipher(); // TODO: Initialize to an appropriate value
byte[] inputBuffer = null; // TODO: Initialize to an appropriate value
- int inputOffset = 0; // TODO: Initialize to an appropriate value
- int inputCount = 0; // TODO: Initialize to an appropriate value
+ var inputOffset = 0; // TODO: Initialize to an appropriate value
+ var inputCount = 0; // TODO: Initialize to an appropriate value
byte[] outputBuffer = null; // TODO: Initialize to an appropriate value
- int outputOffset = 0; // TODO: Initialize to an appropriate value
- int expected = 0; // TODO: Initialize to an appropriate value
- int actual;
- actual = target.EncryptBlock(inputBuffer, inputOffset, inputCount, outputBuffer, outputOffset);
+ var outputOffset = 0; // TODO: Initialize to an appropriate value
+ var expected = 0; // TODO: Initialize to an appropriate value
+ var actual = target.EncryptBlock(inputBuffer, inputOffset, inputCount, outputBuffer, outputOffset);
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
diff --git a/src/Renci.SshNet.Tests/Classes/Security/KeyExchangeDiffieHellmanGroup14Sha256Test.cs b/src/Renci.SshNet.Tests/Classes/Security/KeyExchangeDiffieHellmanGroup14Sha256Test.cs
index 744a434ff..915e4b8f7 100644
--- a/src/Renci.SshNet.Tests/Classes/Security/KeyExchangeDiffieHellmanGroup14Sha256Test.cs
+++ b/src/Renci.SshNet.Tests/Classes/Security/KeyExchangeDiffieHellmanGroup14Sha256Test.cs
@@ -1,8 +1,8 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Security;
using Renci.SshNet.Tests.Common;
-using System.Text;
namespace Renci.SshNet.Tests.Classes.Security
{
@@ -58,4 +58,4 @@ public void NameShouldBeDiffieHellmanGroup14Sha256()
Assert.AreEqual("diffie-hellman-group14-sha256", _group14.Name);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Security/KeyExchangeTest.cs b/src/Renci.SshNet.Tests/Classes/Security/KeyExchangeTest.cs
index 839394e6e..a288292ee 100644
--- a/src/Renci.SshNet.Tests/Classes/Security/KeyExchangeTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Security/KeyExchangeTest.cs
@@ -1,6 +1,6 @@
-using Renci.SshNet.Security;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Tests.Common;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Renci.SshNet.Tests
{
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest.HttpProxy.cs b/src/Renci.SshNet.Tests/Classes/SessionTest.HttpProxy.cs
deleted file mode 100644
index 03ce2491c..000000000
--- a/src/Renci.SshNet.Tests/Classes/SessionTest.HttpProxy.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-using System;
-using System.Net;
-using System.Linq;
-using System.Text;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Common;
-using Renci.SshNet.Connection;
-
-namespace Renci.SshNet.Tests.Classes
-{
- public partial class SessionTest
- {
- private static ConnectionInfo CreateConnectionInfoWithHttpProxy(IPEndPoint proxyEndPoint, IPEndPoint serverEndPoint, string proxyUserName)
- {
- return new ConnectionInfo(
- serverEndPoint.Address.ToString(),
- serverEndPoint.Port,
- "eric",
- ProxyTypes.Http,
- proxyEndPoint.Address.ToString(),
- proxyEndPoint.Port,
- proxyUserName,
- "proxypwd",
- new NoneAuthenticationMethod("eric"));
- }
-
- private static string CreateProxyAuthorizationHeader(ConnectionInfo connectionInfo)
- {
- return string.Format("Proxy-Authorization: Basic {0}",
- Convert.ToBase64String(
- Encoding.ASCII.GetBytes(string.Format("{0}:{1}", connectionInfo.ProxyUsername,
- connectionInfo.ProxyPassword))));
- }
- }
-}
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest.cs b/src/Renci.SshNet.Tests/Classes/SessionTest.cs
index 972757e40..bfb9a4288 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest.cs
@@ -1,7 +1,10 @@
using System;
using System.Net;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Connection;
using Renci.SshNet.Tests.Common;
@@ -15,8 +18,6 @@ public partial class SessionTest : TestBase
{
private Mock _serviceFactoryMock;
private Mock _socketFactoryMock;
- private Mock _connectorMock;
- private Mock _protocolVersionExchangeMock;
protected override void OnInit()
{
@@ -24,8 +25,6 @@ protected override void OnInit()
_serviceFactoryMock = new Mock(MockBehavior.Strict);
_socketFactoryMock = new Mock(MockBehavior.Strict);
- _connectorMock = new Mock(MockBehavior.Strict);
- _protocolVersionExchangeMock = new Mock(MockBehavior.Strict);
}
[TestMethod]
@@ -35,7 +34,7 @@ public void ConstructorShouldThrowArgumentNullExceptionWhenConnectionInfoIsNull(
try
{
- new Session(connectionInfo, _serviceFactoryMock.Object, _socketFactoryMock.Object);
+ _ = new Session(connectionInfo, _serviceFactoryMock.Object, _socketFactoryMock.Object);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -54,7 +53,7 @@ public void ConstructorShouldThrowArgumentNullExceptionWhenServiceFactoryIsNull(
try
{
- new Session(connectionInfo, serviceFactory, _socketFactoryMock.Object);
+ _ = new Session(connectionInfo, serviceFactory, _socketFactoryMock.Object);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -73,7 +72,7 @@ public void ConstructorShouldThrowArgumentNullExceptionWhenSocketFactoryIsNull()
try
{
- new Session(connectionInfo, _serviceFactoryMock.Object, socketFactory);
+ _ = new Session(connectionInfo, _serviceFactoryMock.Object, socketFactory);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -85,13 +84,10 @@ public void ConstructorShouldThrowArgumentNullExceptionWhenSocketFactoryIsNull()
private static ConnectionInfo CreateConnectionInfo(IPEndPoint serverEndPoint, TimeSpan timeout)
{
- var connectionInfo = new ConnectionInfo(
- serverEndPoint.Address.ToString(),
- serverEndPoint.Port,
- "eric",
- new NoneAuthenticationMethod("eric"));
- connectionInfo.Timeout = timeout;
- return connectionInfo;
+ return new ConnectionInfo(serverEndPoint.Address.ToString(), serverEndPoint.Port, "eric", new NoneAuthenticationMethod("eric"))
+ {
+ Timeout = timeout
+ };
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTestBase.cs b/src/Renci.SshNet.Tests/Classes/SessionTestBase.cs
index cbe69e2af..8b3cce37f 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTestBase.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTestBase.cs
@@ -6,15 +6,15 @@ namespace Renci.SshNet.Tests.Classes
{
public abstract class SessionTestBase : TripleATestBase
{
- internal Mock _serviceFactoryMock { get; private set; }
- internal Mock _socketFactoryMock { get; private set; }
- internal Mock _connectorMock { get; private set; }
+ internal Mock ServiceFactoryMock { get; private set; }
+ internal Mock SocketFactoryMock { get; private set; }
+ internal Mock ConnectorMock { get; private set; }
protected virtual void CreateMocks()
{
- _serviceFactoryMock = new Mock(MockBehavior.Strict);
- _socketFactoryMock = new Mock(MockBehavior.Strict);
- _connectorMock = new Mock(MockBehavior.Strict);
+ ServiceFactoryMock = new Mock(MockBehavior.Strict);
+ SocketFactoryMock = new Mock(MockBehavior.Strict);
+ ConnectorMock = new Mock(MockBehavior.Strict);
}
protected virtual void SetupData()
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_ConnectToServerFails.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_ConnectToServerFails.cs
index df19c8ec8..16cfbb1ed 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_ConnectToServerFails.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_ConnectToServerFails.cs
@@ -1,7 +1,9 @@
using System;
using System.Net;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Transport;
@@ -21,7 +23,7 @@ protected override void SetupData()
var serverEndPoint = new IPEndPoint(IPAddress.Loopback, 8122);
_connectionInfo = CreateConnectionInfo(serverEndPoint, TimeSpan.FromSeconds(5));
- _session = new Session(_connectionInfo, _serviceFactoryMock.Object, _socketFactoryMock.Object);
+ _session = new Session(_connectionInfo, ServiceFactoryMock.Object, SocketFactoryMock.Object);
_connectException = new SshConnectionException();
}
@@ -29,10 +31,10 @@ protected override void SetupMocks()
{
base.SetupMocks();
- _serviceFactoryMock.Setup(p => p.CreateConnector(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_connectorMock.Object);
- _connectorMock.Setup(p => p.Connect(_connectionInfo))
- .Throws(_connectException);
+ _ = ServiceFactoryMock.Setup(p => p.CreateConnector(_connectionInfo, SocketFactoryMock.Object))
+ .Returns(ConnectorMock.Object);
+ _ = ConnectorMock.Setup(p => p.Connect(_connectionInfo))
+ .Throws(_connectException);
}
protected override void Act()
@@ -163,9 +165,8 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldReturnDiscon
{
var session = (ISession)_session;
var waitHandle = new ManualResetEvent(false);
- Exception exception;
- var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out exception);
+ var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out var exception);
Assert.AreEqual(WaitResult.Disconnected, result);
Assert.IsNull(exception);
@@ -253,13 +254,10 @@ public void ISession_WaitOnHandle_WaitHandleAndTimeout_ShouldThrowArgumentNullEx
private static ConnectionInfo CreateConnectionInfo(IPEndPoint serverEndPoint, TimeSpan timeout)
{
- var connectionInfo = new ConnectionInfo(
- serverEndPoint.Address.ToString(),
- serverEndPoint.Port,
- "eric",
- new NoneAuthenticationMethod("eric"));
- connectionInfo.Timeout = timeout;
- return connectionInfo;
+ return new ConnectionInfo(serverEndPoint.Address.ToString(), serverEndPoint.Port, "eric", new NoneAuthenticationMethod("eric"))
+ {
+ Timeout = timeout
+ };
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected.cs
index fa36aed5e..f841926b4 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected.cs
@@ -197,7 +197,7 @@ public void ISession_TryWait_WaitHandleAndTimeout_ShouldThrowArgumentNullExcepti
try
{
- session.TryWait(waitHandle, Session.InfiniteTimeSpan);
+ _ = session.TryWait(waitHandle, Session.InfiniteTimeSpan);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -212,9 +212,8 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldReturnSucces
{
var session = (ISession) Session;
var waitHandle = new ManualResetEvent(true);
- Exception exception;
- var result = session.TryWait(waitHandle, TimeSpan.FromMilliseconds(0), out exception);
+ var result = session.TryWait(waitHandle, TimeSpan.FromMilliseconds(0), out var exception);
Assert.AreEqual(WaitResult.Success, result);
Assert.IsNull(exception);
@@ -225,9 +224,8 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldReturnTimedO
{
var session = (ISession) Session;
var waitHandle = new ManualResetEvent(false);
- Exception exception;
- var result = session.TryWait(waitHandle, TimeSpan.FromMilliseconds(0), out exception);
+ var result = session.TryWait(waitHandle, TimeSpan.FromMilliseconds(0), out var exception);
Assert.AreEqual(WaitResult.TimedOut, result);
Assert.IsNull(exception);
@@ -272,4 +270,4 @@ public void ConnectorOnConnectorShouldHaveBeenInvokedOnce()
ConnectorMock.Verify(p => p.Connect(ConnectionInfo), Times.Once());
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_ConnectedBase.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_ConnectedBase.cs
index a920b1906..8f4bed7c0 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_ConnectedBase.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_ConnectedBase.cs
@@ -4,9 +4,11 @@
using System.Net;
using System.Net.Sockets;
using System.Security.Cryptography;
-using System.Text;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Common;
using Renci.SshNet.Compression;
using Renci.SshNet.Connection;
@@ -111,11 +113,13 @@ protected virtual void SetupData()
{
var newKeysMessage = new NewKeysMessage();
var newKeys = newKeysMessage.GetPacket(8, null);
- ServerSocket.Send(newKeys, 4, newKeys.Length - 4, SocketFlags.None);
+ _ = ServerSocket.Send(newKeys, 4, newKeys.Length - 4, SocketFlags.None);
};
- ServerListener = new AsyncSocketListener(_serverEndPoint);
- ServerListener.ShutdownRemoteCommunicationSocket = false;
+ ServerListener = new AsyncSocketListener(_serverEndPoint)
+ {
+ ShutdownRemoteCommunicationSocket = false
+ };
ServerListener.Connected += socket =>
{
ServerSocket = socket;
@@ -137,7 +141,7 @@ protected virtual void SetupData()
ServerHostKeyAlgorithms = new string[0]
};
var keyExchangeInit = keyExchangeInitMessage.GetPacket(8, null);
- ServerSocket.Send(keyExchangeInit, 4, keyExchangeInit.Length - 4, SocketFlags.None);
+ _ = ServerSocket.Send(keyExchangeInit, 4, keyExchangeInit.Length - 4, SocketFlags.None);
};
ServerListener.BytesReceived += (received, socket) =>
{
@@ -147,7 +151,7 @@ protected virtual void SetupData()
{
var serviceAcceptMessage = ServiceAcceptMessageBuilder.Create(ServiceName.UserAuthentication)
.Build();
- ServerSocket.Send(serviceAcceptMessage, 0, serviceAcceptMessage.Length, SocketFlags.None);
+ _ = ServerSocket.Send(serviceAcceptMessage, 0, serviceAcceptMessage.Length, SocketFlags.None);
_authenticationStarted = true;
}
@@ -169,32 +173,37 @@ private void CreateMocks()
private void SetupMocks()
{
- ServiceFactoryMock.Setup(p => p.CreateConnector(ConnectionInfo, SocketFactoryMock.Object))
- .Returns(ConnectorMock.Object);
- ConnectorMock.Setup(p => p.Connect(ConnectionInfo))
- .Returns(ClientSocket);
- ServiceFactoryMock.Setup(p => p.CreateProtocolVersionExchange())
- .Returns(_protocolVersionExchangeMock.Object);
- _protocolVersionExchangeMock.Setup(p => p.Start(Session.ClientVersion, ClientSocket, ConnectionInfo.Timeout))
- .Returns(ServerIdentification);
-
- ServiceFactoryMock.Setup(
- p =>
- p.CreateKeyExchange(ConnectionInfo.KeyExchangeAlgorithms, new[] { _keyExchangeAlgorithm })).Returns(_keyExchangeMock.Object);
- _keyExchangeMock.Setup(p => p.Name).Returns(_keyExchangeAlgorithm);
- _keyExchangeMock.Setup(p => p.Start(Session, It.IsAny()));
- _keyExchangeMock.Setup(p => p.ExchangeHash).Returns(SessionId);
- _keyExchangeMock.Setup(p => p.CreateServerCipher()).Returns((Cipher) null);
- _keyExchangeMock.Setup(p => p.CreateClientCipher()).Returns((Cipher) null);
- _keyExchangeMock.Setup(p => p.CreateServerHash()).Returns((HashAlgorithm) null);
- _keyExchangeMock.Setup(p => p.CreateClientHash()).Returns((HashAlgorithm) null);
- _keyExchangeMock.Setup(p => p.CreateCompressor()).Returns((Compressor) null);
- _keyExchangeMock.Setup(p => p.CreateDecompressor()).Returns((Compressor) null);
- _keyExchangeMock.Setup(p => p.Dispose());
- ServiceFactoryMock.Setup(p => p.CreateClientAuthentication())
- .Callback(ClientAuthentication_Callback)
- .Returns(_clientAuthenticationMock.Object);
- _clientAuthenticationMock.Setup(p => p.Authenticate(ConnectionInfo, Session));
+ _ = ServiceFactoryMock.Setup(p => p.CreateConnector(ConnectionInfo, SocketFactoryMock.Object))
+ .Returns(ConnectorMock.Object);
+ _ = ConnectorMock.Setup(p => p.Connect(ConnectionInfo))
+ .Returns(ClientSocket);
+ _ = ServiceFactoryMock.Setup(p => p.CreateProtocolVersionExchange())
+ .Returns(_protocolVersionExchangeMock.Object);
+ _ = _protocolVersionExchangeMock.Setup(p => p.Start(Session.ClientVersion, ClientSocket, ConnectionInfo.Timeout))
+ .Returns(ServerIdentification);
+ _ = ServiceFactoryMock.Setup(p => p.CreateKeyExchange(ConnectionInfo.KeyExchangeAlgorithms, new[] { _keyExchangeAlgorithm })).Returns(_keyExchangeMock.Object);
+ _ = _keyExchangeMock.Setup(p => p.Name)
+ .Returns(_keyExchangeAlgorithm);
+ _ = _keyExchangeMock.Setup(p => p.Start(Session, It.IsAny()));
+ _ = _keyExchangeMock.Setup(p => p.ExchangeHash)
+ .Returns(SessionId);
+ _ = _keyExchangeMock.Setup(p => p.CreateServerCipher())
+ .Returns((Cipher) null);
+ _ = _keyExchangeMock.Setup(p => p.CreateClientCipher())
+ .Returns((Cipher) null);
+ _ = _keyExchangeMock.Setup(p => p.CreateServerHash())
+ .Returns((HashAlgorithm) null);
+ _ = _keyExchangeMock.Setup(p => p.CreateClientHash())
+ .Returns((HashAlgorithm) null);
+ _ = _keyExchangeMock.Setup(p => p.CreateCompressor())
+ .Returns((Compressor) null);
+ _ = _keyExchangeMock.Setup(p => p.CreateDecompressor())
+ .Returns((Compressor) null);
+ _ = _keyExchangeMock.Setup(p => p.Dispose());
+ _ = ServiceFactoryMock.Setup(p => p.CreateClientAuthentication())
+ .Callback(ClientAuthentication_Callback)
+ .Returns(_clientAuthenticationMock.Object);
+ _ = _clientAuthenticationMock.Setup(p => p.Authenticate(ConnectionInfo, Session));
}
protected void Arrange()
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ConnectionReset.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ConnectionReset.cs
index f17209beb..fb49e66e8 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ConnectionReset.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ConnectionReset.cs
@@ -1,8 +1,8 @@
-using System;
-using System.Diagnostics;
-using System.Net.Sockets;
+using System.Diagnostics;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Transport;
using Renci.SshNet.Tests.Common;
@@ -187,12 +187,11 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldReturnDiscon
{
var session = (ISession) Session;
var waitHandle = new ManualResetEvent(false);
- Exception exception;
- var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out exception);
+ var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out var exception);
Assert.AreEqual(WaitResult.Disconnected, result);
Assert.IsNull(exception);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_Disconnect.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_Disconnect.cs
index eacb27c39..3b0c9b554 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_Disconnect.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_Disconnect.cs
@@ -1,8 +1,9 @@
-using System;
-using System.Diagnostics;
+using System.Diagnostics;
using System.Net.Sockets;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Transport;
using Renci.SshNet.Tests.Common;
@@ -100,7 +101,7 @@ public void ISession_MessageListenerCompletedShouldBeSignaled()
Assert.IsTrue(session.MessageListenerCompleted.WaitOne());
}
- [TestMethodAttribute]
+ [TestMethod]
public void ISession_SendMessageShouldThrowSshConnectionException()
{
var session = (ISession) Session;
@@ -182,9 +183,8 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldReturnDiscon
{
var session = (ISession) Session;
var waitHandle = new ManualResetEvent(false);
- Exception exception;
- var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out exception);
+ var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out var exception);
Assert.AreEqual(WaitResult.Disconnected, result);
Assert.IsNull(exception);
@@ -197,4 +197,4 @@ public void ClientSocketShouldNotBeConnected()
Assert.IsFalse(ClientSocket.Connected);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerAndClientDisconnectRace.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerAndClientDisconnectRace.cs
index 68bcbdaac..b565fe1fb 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerAndClientDisconnectRace.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerAndClientDisconnectRace.cs
@@ -47,15 +47,8 @@ public class SessionTest_Connected_ServerAndClientDisconnectRace
private void TearDown()
{
- if (ServerListener != null)
- {
- ServerListener.Dispose();
- }
-
- if (Session != null)
- {
- Session.Dispose();
- }
+ ServerListener?.Dispose();
+ Session?.Dispose();
if (ClientSocket != null && ClientSocket.Connected)
{
@@ -95,7 +88,7 @@ protected virtual void SetupData()
{
var newKeysMessage = new NewKeysMessage();
var newKeys = newKeysMessage.GetPacket(8, null);
- ServerSocket.Send(newKeys, 4, newKeys.Length - 4, SocketFlags.None);
+ _ = ServerSocket.Send(newKeys, 4, newKeys.Length - 4, SocketFlags.None);
};
ServerListener = new AsyncSocketListener(_serverEndPoint);
@@ -120,7 +113,7 @@ protected virtual void SetupData()
ServerHostKeyAlgorithms = new string[0]
};
var keyExchangeInit = keyExchangeInitMessage.GetPacket(8, null);
- ServerSocket.Send(keyExchangeInit, 4, keyExchangeInit.Length - 4, SocketFlags.None);
+ _ = ServerSocket.Send(keyExchangeInit, 4, keyExchangeInit.Length - 4, SocketFlags.None);
};
ServerListener.BytesReceived += (received, socket) =>
{
@@ -129,7 +122,7 @@ protected virtual void SetupData()
if (!_authenticationStarted)
{
var serviceAcceptMessage =ServiceAcceptMessageBuilder.Create(ServiceName.UserAuthentication).Build();
- ServerSocket.Send(serviceAcceptMessage, 0, serviceAcceptMessage.Length, SocketFlags.None);
+ _ = ServerSocket.Send(serviceAcceptMessage, 0, serviceAcceptMessage.Length, SocketFlags.None);
_authenticationStarted = true;
}
};
@@ -151,29 +144,37 @@ private void CreateMocks()
private void SetupMocks()
{
- _serviceFactoryMock.Setup(p => p.CreateConnector(ConnectionInfo, _socketFactoryMock.Object))
- .Returns(_connectorMock.Object);
- _connectorMock.Setup(p => p.Connect(ConnectionInfo))
- .Returns(ClientSocket);
- _serviceFactoryMock.Setup(p => p.CreateProtocolVersionExchange())
- .Returns(_protocolVersionExchangeMock.Object);
- _protocolVersionExchangeMock.Setup(p => p.Start(Session.ClientVersion, ClientSocket, ConnectionInfo.Timeout))
- .Returns(ServerIdentification);
- _serviceFactoryMock.Setup(
- p =>
- p.CreateKeyExchange(ConnectionInfo.KeyExchangeAlgorithms, new[] { _keyExchangeAlgorithm })).Returns(_keyExchangeMock.Object);
- _keyExchangeMock.Setup(p => p.Name).Returns(_keyExchangeAlgorithm);
- _keyExchangeMock.Setup(p => p.Start(Session, It.IsAny()));
- _keyExchangeMock.Setup(p => p.ExchangeHash).Returns(SessionId);
- _keyExchangeMock.Setup(p => p.CreateServerCipher()).Returns((Cipher)null);
- _keyExchangeMock.Setup(p => p.CreateClientCipher()).Returns((Cipher)null);
- _keyExchangeMock.Setup(p => p.CreateServerHash()).Returns((HashAlgorithm)null);
- _keyExchangeMock.Setup(p => p.CreateClientHash()).Returns((HashAlgorithm)null);
- _keyExchangeMock.Setup(p => p.CreateCompressor()).Returns((Compressor)null);
- _keyExchangeMock.Setup(p => p.CreateDecompressor()).Returns((Compressor)null);
- _keyExchangeMock.Setup(p => p.Dispose());
- _serviceFactoryMock.Setup(p => p.CreateClientAuthentication()).Returns(_clientAuthenticationMock.Object);
- _clientAuthenticationMock.Setup(p => p.Authenticate(ConnectionInfo, Session));
+ _ = _serviceFactoryMock.Setup(p => p.CreateConnector(ConnectionInfo, _socketFactoryMock.Object))
+ .Returns(_connectorMock.Object);
+ _ = _connectorMock.Setup(p => p.Connect(ConnectionInfo))
+ .Returns(ClientSocket);
+ _ = _serviceFactoryMock.Setup(p => p.CreateProtocolVersionExchange())
+ .Returns(_protocolVersionExchangeMock.Object);
+ _ = _protocolVersionExchangeMock.Setup(p => p.Start(Session.ClientVersion, ClientSocket, ConnectionInfo.Timeout))
+ .Returns(ServerIdentification);
+ _ = _serviceFactoryMock.Setup(p => p.CreateKeyExchange(ConnectionInfo.KeyExchangeAlgorithms, new[] { _keyExchangeAlgorithm }))
+ .Returns(_keyExchangeMock.Object);
+ _ = _keyExchangeMock.Setup(p => p.Name)
+ .Returns(_keyExchangeAlgorithm);
+ _ = _keyExchangeMock.Setup(p => p.Start(Session, It.IsAny()));
+ _ = _keyExchangeMock.Setup(p => p.ExchangeHash)
+ .Returns(SessionId);
+ _ = _keyExchangeMock.Setup(p => p.CreateServerCipher())
+ .Returns((Cipher) null);
+ _ = _keyExchangeMock.Setup(p => p.CreateClientCipher())
+ .Returns((Cipher) null);
+ _ = _keyExchangeMock.Setup(p => p.CreateServerHash())
+ .Returns((HashAlgorithm) null);
+ _ = _keyExchangeMock.Setup(p => p.CreateClientHash())
+ .Returns((HashAlgorithm) null);
+ _ = _keyExchangeMock.Setup(p => p.CreateCompressor())
+ .Returns((Compressor) null);
+ _ = _keyExchangeMock.Setup(p => p.CreateDecompressor())
+ .Returns((Compressor) null);
+ _ = _keyExchangeMock.Setup(p => p.Dispose());
+ _ = _serviceFactoryMock.Setup(p => p.CreateClientAuthentication())
+ .Returns(_clientAuthenticationMock.Object);
+ _ = _clientAuthenticationMock.Setup(p => p.Authenticate(ConnectionInfo, Session));
}
protected virtual void Arrange()
@@ -194,7 +195,7 @@ public void Act()
try
{
var disconnect = _disconnectMessage.GetPacket(8, null);
- ServerSocket.Send(disconnect, 4, disconnect.Length - 4, SocketFlags.None);
+ _ = ServerSocket.Send(disconnect, 4, disconnect.Length - 4, SocketFlags.None);
Session.Disconnect();
}
finally
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsBadPacket.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsBadPacket.cs
index df9790f93..c1f0fb5b2 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsBadPacket.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsBadPacket.cs
@@ -1,8 +1,9 @@
-using System;
-using System.Diagnostics;
+using System.Diagnostics;
using System.Net.Sockets;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Transport;
using Renci.SshNet.Tests.Common;
@@ -23,7 +24,7 @@ protected override void SetupData()
protected override void Act()
{
- ServerSocket.Send(_packet, 0, _packet.Length, SocketFlags.None);
+ _ = ServerSocket.Send(_packet, 0, _packet.Length, SocketFlags.None);
// give session some time to process packet
Thread.Sleep(200);
@@ -124,7 +125,7 @@ public void ISession_MessageListenerCompletedShouldBeSignaled()
Assert.IsTrue(session.MessageListenerCompleted.WaitOne());
}
- [TestMethodAttribute]
+ [TestMethod]
public void ISession_SendMessageShouldThrowSshConnectionException()
{
var session = (ISession) Session;
@@ -206,12 +207,11 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldReturnDiscon
{
var session = (ISession) Session;
var waitHandle = new ManualResetEvent(false);
- Exception exception;
- var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out exception);
+ var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out var exception);
Assert.AreEqual(WaitResult.Disconnected, result);
Assert.IsNull(exception);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsDisconnectMessage.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsDisconnectMessage.cs
index 36a73d822..7000a2233 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsDisconnectMessage.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsDisconnectMessage.cs
@@ -1,9 +1,10 @@
-using System;
-using System.Diagnostics;
+using System.Diagnostics;
using System.Globalization;
using System.Net.Sockets;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Transport;
using Renci.SshNet.Tests.Common;
@@ -26,7 +27,7 @@ protected override void SetupData()
protected override void Act()
{
- ServerSocket.Send(_packet, 4, _packet.Length - 4, SocketFlags.None);
+ _ = ServerSocket.Send(_packet, 4, _packet.Length - 4, SocketFlags.None);
// give session some time to process packet
Thread.Sleep(200);
@@ -121,7 +122,7 @@ public void ISession_MessageListenerCompletedShouldBeSignaled()
Assert.IsTrue(session.MessageListenerCompleted.WaitOne());
}
- [TestMethodAttribute]
+ [TestMethod]
public void ISession_SendMessageShouldThrowSshConnectionException()
{
var session = (ISession) Session;
@@ -211,12 +212,11 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldReturnDiscon
{
var session = (ISession) Session;
var waitHandle = new ManualResetEvent(false);
- Exception exception;
- var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out exception);
+ var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out var exception);
Assert.AreEqual(WaitResult.Disconnected, result);
Assert.IsNull(exception);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsDisconnectMessageAndShutsDownSocket.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsDisconnectMessageAndShutsDownSocket.cs
index f3bb98773..b91832a40 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsDisconnectMessageAndShutsDownSocket.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsDisconnectMessageAndShutsDownSocket.cs
@@ -1,9 +1,10 @@
-using System;
-using System.Diagnostics;
+using System.Diagnostics;
using System.Globalization;
using System.Net.Sockets;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Transport;
using Renci.SshNet.Tests.Common;
@@ -26,7 +27,8 @@ protected override void Act()
{
// server sends SSH_MSG_DISCONNECT
var disconnect = _disconnectMessage.GetPacket(8, null);
- ServerSocket.Send(disconnect, 4, disconnect.Length - 4, SocketFlags.None);
+
+ _ = ServerSocket.Send(disconnect, 4, disconnect.Length - 4, SocketFlags.None);
// server shuts down the socket
ServerSocket.Shutdown(SocketShutdown.Send);
@@ -124,7 +126,7 @@ public void ISession_MessageListenerCompletedShouldBeSignaled()
Assert.IsTrue(session.MessageListenerCompleted.WaitOne());
}
- [TestMethodAttribute]
+ [TestMethod]
public void ISession_SendMessageShouldThrowSshConnectionException()
{
var session = (ISession) Session;
@@ -191,12 +193,11 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldReturnDiscon
{
var session = (ISession) Session;
var waitHandle = new ManualResetEvent(false);
- Exception exception;
- var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out exception);
+ var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out var exception);
Assert.AreEqual(WaitResult.Disconnected, result);
Assert.IsNull(exception);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsUnsupportedMessageType.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsUnsupportedMessageType.cs
index a40f6e031..a748eae43 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsUnsupportedMessageType.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerSendsUnsupportedMessageType.cs
@@ -1,8 +1,9 @@
-using System;
-using System.Diagnostics;
+using System.Diagnostics;
using System.Net.Sockets;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Transport;
using Renci.SshNet.Tests.Common;
@@ -28,7 +29,7 @@ protected override void SetupData()
protected override void Act()
{
- ServerSocket.Send(_packet, 0, _packet.Length, SocketFlags.None);
+ _ = ServerSocket.Send(_packet, 0, _packet.Length, SocketFlags.None);
// give session some time to process packet
Thread.Sleep(200);
@@ -101,7 +102,7 @@ public void ReceiveOnServerSocketShouldTimeout()
ServerSocket.ReceiveTimeout = 500;
try
{
- ServerSocket.Receive(buffer, 0, buffer.Length, SocketFlags.None);
+ _ = ServerSocket.Receive(buffer, 0, buffer.Length, SocketFlags.None);
Assert.Fail();
}
catch (SocketException ex)
@@ -134,7 +135,7 @@ public void ISession_MessageListenerCompletedShouldBeSignaled()
Assert.IsTrue(session.MessageListenerCompleted.WaitOne());
}
- [TestMethodAttribute]
+ [TestMethod]
public void ISession_SendMessageShouldSendMessageToServer()
{
var session = (ISession) Session;
@@ -204,9 +205,8 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldReturnFailed
{
var session = (ISession) Session;
var waitHandle = new ManualResetEvent(false);
- Exception exception;
- var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out exception);
+ var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out var exception);
Assert.AreEqual(WaitResult.Failed, result);
Assert.IsNotNull(exception);
@@ -234,4 +234,4 @@ private static byte[] CreatePacketForUnsupportedMessageType()
return sshDataStream.ToArray();
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerShutsDownSendAfterSendingIncompletePacket.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerShutsDownSendAfterSendingIncompletePacket.cs
index 5fbfb8a2a..23db91667 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerShutsDownSendAfterSendingIncompletePacket.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerShutsDownSendAfterSendingIncompletePacket.cs
@@ -1,8 +1,9 @@
-using System;
-using System.Diagnostics;
+using System.Diagnostics;
using System.Net.Sockets;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Messages.Transport;
using Renci.SshNet.Tests.Common;
@@ -15,7 +16,8 @@ public class SessionTest_Connected_ServerShutsDownSendAfterSendingIncompletePack
protected override void Act()
{
var incompletePacket = new byte[] {0x0a, 0x05, 0x05};
- ServerSocket.Send(incompletePacket, 0, incompletePacket.Length, SocketFlags.None);
+
+ _ = ServerSocket.Send(incompletePacket, 0, incompletePacket.Length, SocketFlags.None);
// give session some time to start reading packet
Thread.Sleep(100);
@@ -199,12 +201,11 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldReturnDiscon
{
var session = (ISession) Session;
var waitHandle = new ManualResetEvent(false);
- Exception exception;
- var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out exception);
+ var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out var exception);
Assert.AreEqual(WaitResult.Disconnected, result);
Assert.IsNull(exception);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerShutsDownSocket.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerShutsDownSocket.cs
index 02d1f4c7f..00a8cd546 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerShutsDownSocket.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ServerShutsDownSocket.cs
@@ -114,7 +114,7 @@ public void ISession_MessageListenerCompletedShouldBeSignaled()
Assert.IsTrue(session.MessageListenerCompleted.WaitOne());
}
- [TestMethodAttribute]
+ [TestMethod]
public void ISession_SendMessageShouldThrowSshConnectionException()
{
var session = (ISession) Session;
@@ -197,7 +197,7 @@ public void ISession_TryWait_WaitHandleAndTimeout_ShouldThrowArgumentNullExcepti
try
{
- session.TryWait(waitHandle, timeout);
+ _ = session.TryWait(waitHandle, timeout);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -212,9 +212,8 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldReturnDiscon
{
var session = (ISession) Session;
var waitHandle = new ManualResetEvent(false);
- Exception exception;
- var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out exception);
+ var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out var exception);
Assert.AreEqual(WaitResult.Disconnected, result);
Assert.IsNull(exception);
@@ -230,7 +229,7 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldThrowArgumen
try
{
- session.TryWait(waitHandle, timeout, out exception);
+ _ = session.TryWait(waitHandle, timeout, out exception);
Assert.Fail();
}
catch (ArgumentNullException ex)
@@ -242,4 +241,4 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldThrowArgumen
Assert.IsNull(exception);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_NotConnected.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_NotConnected.cs
index 97a49a0ec..04491fbc7 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_NotConnected.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_NotConnected.cs
@@ -1,12 +1,11 @@
using System;
using System.Net;
using System.Threading;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Moq;
+
using Renci.SshNet.Common;
-using Renci.SshNet.Connection;
using Renci.SshNet.Messages.Transport;
-using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes
{
@@ -24,7 +23,7 @@ protected override void SetupData()
protected override void Act()
{
- _session = new Session(_connectionInfo, _serviceFactoryMock.Object, _socketFactoryMock.Object);
+ _session = new Session(_connectionInfo, ServiceFactoryMock.Object, SocketFactoryMock.Object);
}
[TestMethod]
@@ -136,9 +135,8 @@ public void ISession_TryWait_WaitHandleAndTimeoutAndException_ShouldReturnDiscon
{
var session = (ISession) _session;
var waitHandle = new ManualResetEvent(false);
- Exception exception;
- var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out exception);
+ var result = session.TryWait(waitHandle, Session.InfiniteTimeSpan, out var exception);
Assert.AreEqual(WaitResult.Disconnected, result);
Assert.IsNull(exception);
@@ -226,13 +224,10 @@ public void ISession_WaitOnHandle_WaitHandleAndTimeout_ShouldThrowArgumentNullEx
private static ConnectionInfo CreateConnectionInfo(IPEndPoint serverEndPoint, TimeSpan timeout)
{
- var connectionInfo = new ConnectionInfo(
- serverEndPoint.Address.ToString(),
- serverEndPoint.Port,
- "eric",
- new NoneAuthenticationMethod("eric"));
- connectionInfo.Timeout = timeout;
- return connectionInfo;
+ return new ConnectionInfo(serverEndPoint.Address.ToString(), serverEndPoint.Port, "eric", new NoneAuthenticationMethod("eric"))
+ {
+ Timeout = timeout
+ };
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_SocketConnected_BadPacketAndDispose.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_SocketConnected_BadPacketAndDispose.cs
index f5fb4d79a..a077c774f 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_SocketConnected_BadPacketAndDispose.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_SocketConnected_BadPacketAndDispose.cs
@@ -1,8 +1,11 @@
using System;
using System.Net;
using System.Net.Sockets;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
using Renci.SshNet.Common;
using Renci.SshNet.Connection;
using Renci.SshNet.Messages.Transport;
@@ -36,10 +39,7 @@ public void Setup()
[TestCleanup]
public void TearDown()
{
- if (_serverListener != null)
- {
- _serverListener.Dispose();
- }
+ _serverListener?.Dispose();
}
protected void CreateMocks()
@@ -53,12 +53,10 @@ protected void CreateMocks()
protected void SetupData()
{
_serverEndPoint = new IPEndPoint(IPAddress.Loopback, 8122);
- _connectionInfo = new ConnectionInfo(
- _serverEndPoint.Address.ToString(),
- _serverEndPoint.Port,
- "user",
- new PasswordAuthenticationMethod("user", "password"));
- _connectionInfo.Timeout = TimeSpan.FromMilliseconds(200);
+ _connectionInfo = new ConnectionInfo(_serverEndPoint.Address.ToString(), _serverEndPoint.Port, "user", new PasswordAuthenticationMethod("user", "password"))
+ {
+ Timeout = TimeSpan.FromMilliseconds(200)
+ };
_actualException = null;
_socketFactory = new SocketFactory();
@@ -71,7 +69,9 @@ protected void SetupData()
// packet upon establishing the connection
var badPacket = new byte[] { 0x0a, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05 };
- _serverSocket.Send(badPacket, 0, badPacket.Length, SocketFlags.None);
+
+ _ = _serverSocket.Send(badPacket, 0, badPacket.Length, SocketFlags.None);
+
_serverSocket.Shutdown(SocketShutdown.Send);
};
_serverListener.Start();
@@ -83,14 +83,14 @@ protected void SetupData()
protected void SetupMocks()
{
- _serviceFactoryMock.Setup(p => p.CreateConnector(_connectionInfo, _socketFactoryMock.Object))
- .Returns(_connectorMock.Object);
- _connectorMock.Setup(p => p.Connect(_connectionInfo))
- .Returns(_clientSocket);
- _serviceFactoryMock.Setup(p => p.CreateProtocolVersionExchange())
- .Returns(_protocolVersionExchangeMock.Object);
- _protocolVersionExchangeMock.Setup(p => p.Start(_session.ClientVersion, _clientSocket, _connectionInfo.Timeout))
- .Returns(new SshIdentification("2.0", "XXX"));
+ _ = _serviceFactoryMock.Setup(p => p.CreateConnector(_connectionInfo, _socketFactoryMock.Object))
+ .Returns(_connectorMock.Object);
+ _ = _connectorMock.Setup(p => p.Connect(_connectionInfo))
+ .Returns(_clientSocket);
+ _ = _serviceFactoryMock.Setup(p => p.CreateProtocolVersionExchange())
+ .Returns(_protocolVersionExchangeMock.Object);
+ _ = _protocolVersionExchangeMock.Setup(p => p.Start(_session.ClientVersion, _clientSocket, _connectionInfo.Timeout))
+ .Returns(new SshIdentification("2.0", "XXX"));
}
protected void Arrange()
@@ -104,10 +104,8 @@ protected virtual void Act()
{
try
{
-
- {
- _session.Connect();
- }
+ _session.Connect();
+ Assert.Fail();
}
catch (SshConnectionException ex)
{
diff --git a/src/Renci.SshNet.Tests/Classes/Sftp/Requests/SftpRmDirRequestTest.cs b/src/Renci.SshNet.Tests/Classes/Sftp/Requests/SftpRmDirRequestTest.cs
index bd7f12c3c..f171a1278 100644
--- a/src/Renci.SshNet.Tests/Classes/Sftp/Requests/SftpRmDirRequestTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Sftp/Requests/SftpRmDirRequestTest.cs
@@ -3,12 +3,13 @@
using System.Globalization;
using System.Linq;
using System.Text;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Sftp;
using Renci.SshNet.Sftp.Requests;
using Renci.SshNet.Sftp.Responses;
-using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Sftp.Requests
{
@@ -87,10 +88,10 @@ public void GetBytes()
Assert.AreEqual((uint) _pathBytes.Length, sshDataStream.ReadUInt32());
var actualPath = new byte[_pathBytes.Length];
- sshDataStream.Read(actualPath, 0, actualPath.Length);
+ _ = sshDataStream.Read(actualPath, 0, actualPath.Length);
Assert.IsTrue(_pathBytes.SequenceEqual(actualPath));
Assert.IsTrue(sshDataStream.IsEndOfData);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Sftp/Requests/SftpUnblockRequestTest.cs b/src/Renci.SshNet.Tests/Classes/Sftp/Requests/SftpUnblockRequestTest.cs
index 40ea7c3dc..aabd4d857 100644
--- a/src/Renci.SshNet.Tests/Classes/Sftp/Requests/SftpUnblockRequestTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Sftp/Requests/SftpUnblockRequestTest.cs
@@ -1,12 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Sftp;
using Renci.SshNet.Sftp.Requests;
using Renci.SshNet.Sftp.Responses;
-using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Sftp.Requests
{
@@ -84,7 +85,7 @@ public void GetBytes()
Assert.AreEqual((uint) _handle.Length, sshDataStream.ReadUInt32());
var actualHandle = new byte[_handle.Length];
- sshDataStream.Read(actualHandle, 0, actualHandle.Length);
+ _ = sshDataStream.Read(actualHandle, 0, actualHandle.Length);
Assert.IsTrue(_handle.SequenceEqual(actualHandle));
Assert.AreEqual(_offset, sshDataStream.ReadUInt64());
diff --git a/src/Renci.SshNet.Tests/Classes/Sftp/Responses/ExtendedReplies/StatVfsReplyInfoTest.cs b/src/Renci.SshNet.Tests/Classes/Sftp/Responses/ExtendedReplies/StatVfsReplyInfoTest.cs
index d2b4f6c83..4ea375652 100644
--- a/src/Renci.SshNet.Tests/Classes/Sftp/Responses/ExtendedReplies/StatVfsReplyInfoTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Sftp/Responses/ExtendedReplies/StatVfsReplyInfoTest.cs
@@ -1,5 +1,7 @@
using System;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Sftp;
using Renci.SshNet.Sftp.Responses;
@@ -88,4 +90,4 @@ public void Load()
Assert.AreEqual(_files, information.TotalNodes);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Sftp/Responses/SftpExtendedReplyResponseTest.cs b/src/Renci.SshNet.Tests/Classes/Sftp/Responses/SftpExtendedReplyResponseTest.cs
index 6596459be..ff5f9ac39 100644
--- a/src/Renci.SshNet.Tests/Classes/Sftp/Responses/SftpExtendedReplyResponseTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Sftp/Responses/SftpExtendedReplyResponseTest.cs
@@ -1,5 +1,7 @@
using System;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Renci.SshNet.Common;
using Renci.SshNet.Sftp;
using Renci.SshNet.Sftp.Responses;
@@ -60,8 +62,10 @@ public void GetReply_StatVfsReplyInfo()
var sid = (ulong) _random.Next(0, int.MaxValue);
var namemax = (ulong) _random.Next(0, int.MaxValue);
- var sshDataStream = new SshDataStream(4 + 1 + 4 + 88);
- sshDataStream.Position = 4; // skip 4 bytes for SSH packet length
+ var sshDataStream = new SshDataStream(4 + 1 + 4 + 88)
+ {
+ Position = 4 // skip 4 bytes for SSH packet length
+ };
sshDataStream.WriteByte((byte)SftpMessageTypes.Attrs);
sshDataStream.Write(_responseId);
sshDataStream.Write(bsize);
@@ -100,4 +104,4 @@ public void GetReply_StatVfsReplyInfo()
Assert.AreEqual(files, information.TotalNodes);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTestBase.cs b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTestBase.cs
index 2f2f1bbf0..0e952d337 100644
--- a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTestBase.cs
+++ b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTestBase.cs
@@ -38,8 +38,8 @@ public void SetUp()
protected static SftpFileAttributes CreateSftpFileAttributes(long size)
{
- var utcDefault = DateTime.SpecifyKind(default(DateTime), DateTimeKind.Utc);
- return new SftpFileAttributes(utcDefault, utcDefault, size, default(int), default(int), default(uint), null);
+ var utcDefault = DateTime.SpecifyKind(default, DateTimeKind.Utc);
+ return new SftpFileAttributes(utcDefault, utcDefault, size, default, default, default, null);
}
protected static byte[] CreateByteArray(Random random, int length)
@@ -54,7 +54,10 @@ protected static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout)
var result = WaitHandle.WaitAny(waitHandles, millisecondsTimeout);
if (result == WaitHandle.WaitTimeout)
+ {
throw new SshOperationTimeoutException();
+ }
+
return result;
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_DisposeShouldUnblockReadAndReadAhead.cs b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_DisposeShouldUnblockReadAndReadAhead.cs
index 2e90f9ce3..b49de6e34 100644
--- a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_DisposeShouldUnblockReadAndReadAhead.cs
+++ b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_DisposeShouldUnblockReadAndReadAhead.cs
@@ -1,13 +1,14 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System;
+using System.Diagnostics;
+using System.Threading;
+
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
-#if !FEATURE_EVENTWAITHANDLE_DISPOSE
-using Renci.SshNet.Common;
-#endif // !FEATURE_EVENTWAITHANDLE_DISPOSE
+
using Renci.SshNet.Abstractions;
using Renci.SshNet.Sftp;
-using System;
-using System.Diagnostics;
-using System.Threading;
+
using BufferedRead = Renci.SshNet.Sftp.SftpFileReader.BufferedRead;
namespace Renci.SshNet.Tests.Classes.Sftp
@@ -31,10 +32,7 @@ public class SftpFileReaderTest_DisposeShouldUnblockReadAndReadAhead : SftpFileR
[TestCleanup]
public void TearDown()
{
- if (_disposeCompleted != null)
- {
- _disposeCompleted.Dispose();
- }
+ _disposeCompleted?.Dispose();
}
protected override void SetupData()
@@ -54,39 +52,41 @@ protected override void SetupMocks()
{
_seq = new MockSequence();
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.CreateWaitHandleArray(It.IsNotNull(), It.IsNotNull()))
- .Returns((disposingWaitHandle, semaphoreAvailableWaitHandle) =>
- {
- _waitHandleArray[0] = disposingWaitHandle;
- _waitHandleArray[1] = semaphoreAvailableWaitHandle;
- return _waitHandleArray;
- });
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.OperationTimeout)
- .Returns(_operationTimeout);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
- .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.BeginRead(_handle, 0, ChunkLength, It.IsNotNull(), It.IsAny()))
- .Returns((handle, offset, length, callback, state) =>
- {
- _readAsyncCallback = callback;
- return null;
- });
- SftpSessionMock.InSequence(_seq).Setup(p => p.OperationTimeout).Returns(_operationTimeout);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
- .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.IsOpen)
- .Returns(true);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.BeginClose(_handle, null, null))
- .Returns(_closeAsyncResult);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.EndClose(_closeAsyncResult));
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.CreateWaitHandleArray(It.IsNotNull(), It.IsNotNull()))
+ .Returns((disposingWaitHandle, semaphoreAvailableWaitHandle) =>
+ {
+ _waitHandleArray[0] = disposingWaitHandle;
+ _waitHandleArray[1] = semaphoreAvailableWaitHandle;
+ return _waitHandleArray;
+ });
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.OperationTimeout)
+ .Returns(_operationTimeout);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
+ .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginRead(_handle, 0, ChunkLength, It.IsNotNull(), It.IsAny()))
+ .Returns((handle, offset, length, callback, state) =>
+ {
+ _readAsyncCallback = callback;
+ return null;
+ });
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.OperationTimeout)
+ .Returns(_operationTimeout);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
+ .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.IsOpen)
+ .Returns(true);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginClose(_handle, null, null))
+ .Returns(_closeAsyncResult);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.EndClose(_closeAsyncResult));
}
protected override void Arrange()
@@ -99,15 +99,15 @@ protected override void Arrange()
protected override void Act()
{
ThreadAbstraction.ExecuteThread(() =>
- {
- Thread.Sleep(500);
- _reader.Dispose();
- _disposeCompleted.Set();
- });
+ {
+ Thread.Sleep(500);
+ _reader.Dispose();
+ _ = _disposeCompleted.Set();
+ });
try
{
- _reader.Read();
+ _ = _reader.Read();
Assert.Fail();
}
catch (ObjectDisposedException ex)
@@ -117,7 +117,7 @@ protected override void Act()
// Dispose may unblock Read() before the dispose has fully completed, so
// let's wait until it has completed
- _disposeCompleted.WaitOne(500);
+ _ = _disposeCompleted.WaitOne(500);
}
[TestMethod]
@@ -132,7 +132,7 @@ public void ReadAfterDisposeShouldThrowObjectDisposedException()
{
try
{
- _reader.Read();
+ _ = _reader.Read();
Assert.Fail();
}
catch (ObjectDisposedException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_Dispose_SftpSessionIsNotOpen.cs b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_Dispose_SftpSessionIsNotOpen.cs
index 7c2d87ce8..6b8612ab7 100644
--- a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_Dispose_SftpSessionIsNotOpen.cs
+++ b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_Dispose_SftpSessionIsNotOpen.cs
@@ -1,11 +1,12 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System;
+using System.Threading;
+
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
-#if !FEATURE_EVENTWAITHANDLE_DISPOSE
-using Renci.SshNet.Common;
-#endif // !FEATURE_EVENTWAITHANDLE_DISPOSE
+
using Renci.SshNet.Sftp;
-using System;
-using System.Threading;
+
using BufferedRead = Renci.SshNet.Sftp.SftpFileReader.BufferedRead;
namespace Renci.SshNet.Tests.Classes.Sftp
@@ -28,15 +29,8 @@ public class SftpFileReaderTest_Dispose_SftpSessionIsNotOpen : SftpFileReaderTes
[TestCleanup]
public void TearDown()
{
- if (_beginReadInvoked != null)
- {
- _beginReadInvoked.Dispose();
- }
-
- if (_disposeCompleted != null)
- {
- _disposeCompleted.Dispose();
- }
+ _beginReadInvoked?.Dispose();
+ _disposeCompleted?.Dispose();
}
protected override void SetupData()
@@ -56,41 +50,41 @@ protected override void SetupMocks()
{
_seq = new MockSequence();
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.CreateWaitHandleArray(It.IsNotNull(), It.IsNotNull()))
- .Returns((disposingWaitHandle, semaphoreAvailableWaitHandle) =>
- {
- _waitHandleArray[0] = disposingWaitHandle;
- _waitHandleArray[1] = semaphoreAvailableWaitHandle;
- return _waitHandleArray;
- });
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.OperationTimeout)
- .Returns(_operationTimeout);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
- .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.BeginRead(_handle, 0, ChunkLength, It.IsNotNull(), It.IsAny()))
- .Callback(() =>
- {
- // harden test by making sure that we've invoked BeginRead before Dispose is invoked
- _beginReadInvoked.Set();
- })
- .Returns((handle, offset, length, callback, state) =>
- {
- _readAsyncCallback = callback;
- return null;
- })
- .Callback(() =>
- {
- // wait until Dispose has been invoked on reader to allow us to harden test, and
- // verify whether Dispose will prevent us from entering the read-ahead loop again
- _waitHandleArray[0].WaitOne();
- });
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.IsOpen)
- .Returns(false);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.CreateWaitHandleArray(It.IsNotNull(), It.IsNotNull()))
+ .Returns((disposingWaitHandle, semaphoreAvailableWaitHandle) =>
+ {
+ _waitHandleArray[0] = disposingWaitHandle;
+ _waitHandleArray[1] = semaphoreAvailableWaitHandle;
+ return _waitHandleArray;
+ });
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.OperationTimeout)
+ .Returns(_operationTimeout);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
+ .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginRead(_handle, 0, ChunkLength, It.IsNotNull(), It.IsAny()))
+ .Callback(() =>
+ {
+ // harden test by making sure that we've invoked BeginRead before Dispose is invoked
+ _ = _beginReadInvoked.Set();
+ })
+ .Returns((handle, offset, length, callback, state) =>
+ {
+ _readAsyncCallback = callback;
+ return null;
+ })
+ .Callback(() =>
+ {
+ // wait until Dispose has been invoked on reader to allow us to harden test, and
+ // verify whether Dispose will prevent us from entering the read-ahead loop again
+ _ = _waitHandleArray[0].WaitOne();
+ });
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.IsOpen)
+ .Returns(false);
}
protected override void Arrange()
@@ -111,7 +105,7 @@ public void ReadAfterDisposeShouldThrowObjectDisposedException()
{
try
{
- _reader.Read();
+ _ = _reader.Read();
Assert.Fail();
}
catch (ObjectDisposedException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_Dispose_SftpSessionIsOpen_BeginCloseThrowsException.cs b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_Dispose_SftpSessionIsOpen_BeginCloseThrowsException.cs
index 015aba53e..a678dfffb 100644
--- a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_Dispose_SftpSessionIsOpen_BeginCloseThrowsException.cs
+++ b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_Dispose_SftpSessionIsOpen_BeginCloseThrowsException.cs
@@ -1,11 +1,13 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System;
+using System.Threading;
+
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
-#if !FEATURE_EVENTWAITHANDLE_DISPOSE
+
using Renci.SshNet.Common;
-#endif // !FEATURE_EVENTWAITHANDLE_DISPOSE
using Renci.SshNet.Sftp;
-using System;
-using System.Threading;
+
using BufferedRead = Renci.SshNet.Sftp.SftpFileReader.BufferedRead;
namespace Renci.SshNet.Tests.Classes.Sftp
@@ -28,15 +30,8 @@ public class SftpFileReaderTest_Dispose_SftpSessionIsOpen_BeginCloseThrowsExcept
[TestCleanup]
public void TearDown()
{
- if (_beginReadInvoked != null)
- {
- _beginReadInvoked.Dispose();
- }
-
- if (_disposeCompleted != null)
- {
- _disposeCompleted.Dispose();
- }
+ _beginReadInvoked?.Dispose();
+ _disposeCompleted?.Dispose();
}
protected override void SetupData()
@@ -56,44 +51,44 @@ protected override void SetupMocks()
{
_seq = new MockSequence();
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.CreateWaitHandleArray(It.IsNotNull(), It.IsNotNull()))
- .Returns((disposingWaitHandle, semaphoreAvailableWaitHandle) =>
- {
- _waitHandleArray[0] = disposingWaitHandle;
- _waitHandleArray[1] = semaphoreAvailableWaitHandle;
- return _waitHandleArray;
- });
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.OperationTimeout)
- .Returns(_operationTimeout);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
- .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.BeginRead(_handle, 0, ChunkLength, It.IsNotNull(), It.IsAny()))
- .Callback(() =>
- {
- // harden test by making sure that we've invoked BeginRead before Dispose is invoked
- _beginReadInvoked.Set();
- })
- .Returns((handle, offset, length, callback, state) =>
- {
- _readAsyncCallback = callback;
- return null;
- })
- .Callback(() =>
- {
- // wait until Dispose has been invoked on reader to allow us to harden test, and
- // verify whether Dispose will prevent us from entering the read-ahead loop again
- _waitHandleArray[0].WaitOne();
- });
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.IsOpen)
- .Returns(true);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.BeginClose(_handle, null, null))
- .Throws(new SshException());
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.CreateWaitHandleArray(It.IsNotNull(), It.IsNotNull()))
+ .Returns((disposingWaitHandle, semaphoreAvailableWaitHandle) =>
+ {
+ _waitHandleArray[0] = disposingWaitHandle;
+ _waitHandleArray[1] = semaphoreAvailableWaitHandle;
+ return _waitHandleArray;
+ });
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.OperationTimeout)
+ .Returns(_operationTimeout);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
+ .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginRead(_handle, 0, ChunkLength, It.IsNotNull(), It.IsAny()))
+ .Callback(() =>
+ {
+ // harden test by making sure that we've invoked BeginRead before Dispose is invoked
+ _ = _beginReadInvoked.Set();
+ })
+ .Returns((handle, offset, length, callback, state) =>
+ {
+ _readAsyncCallback = callback;
+ return null;
+ })
+ .Callback(() =>
+ {
+ // wait until Dispose has been invoked on reader to allow us to harden test, and
+ // verify whether Dispose will prevent us from entering the read-ahead loop again
+ _ = _waitHandleArray[0].WaitOne();
+ });
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.IsOpen)
+ .Returns(true);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginClose(_handle, null, null))
+ .Throws(new SshException());
}
protected override void Arrange()
@@ -114,7 +109,7 @@ public void ReadAfterDisposeShouldThrowObjectDisposedException()
{
try
{
- _reader.Read();
+ _ = _reader.Read();
Assert.Fail();
}
catch (ObjectDisposedException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_Dispose_SftpSessionIsOpen_EndCloseThrowsException.cs b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_Dispose_SftpSessionIsOpen_EndCloseThrowsException.cs
index 4a175648e..6f6002e3e 100644
--- a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_Dispose_SftpSessionIsOpen_EndCloseThrowsException.cs
+++ b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_Dispose_SftpSessionIsOpen_EndCloseThrowsException.cs
@@ -1,11 +1,15 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System;
+using System.Threading;
+
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
using Moq;
+
#if !FEATURE_EVENTWAITHANDLE_DISPOSE
using Renci.SshNet.Common;
#endif // !FEATURE_EVENTWAITHANDLE_DISPOSE
using Renci.SshNet.Sftp;
-using System;
-using System.Threading;
+
using BufferedRead = Renci.SshNet.Sftp.SftpFileReader.BufferedRead;
namespace Renci.SshNet.Tests.Classes.Sftp
@@ -29,15 +33,8 @@ public class SftpFileReaderTest_Dispose_SftpSessionIsOpen_EndCloseThrowsExceptio
[TestCleanup]
public void TearDown()
{
- if (_beginReadInvoked != null)
- {
- _beginReadInvoked.Dispose();
- }
-
- if (_disposeCompleted != null)
- {
- _disposeCompleted.Dispose();
- }
+ _beginReadInvoked?.Dispose();
+ _disposeCompleted?.Dispose();
}
protected override void SetupData()
@@ -58,47 +55,47 @@ protected override void SetupMocks()
{
_seq = new MockSequence();
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.CreateWaitHandleArray(It.IsNotNull(), It.IsNotNull()))
- .Returns((disposingWaitHandle, semaphoreAvailableWaitHandle) =>
- {
- _waitHandleArray[0] = disposingWaitHandle;
- _waitHandleArray[1] = semaphoreAvailableWaitHandle;
- return _waitHandleArray;
- });
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.OperationTimeout)
- .Returns(_operationTimeout);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
- .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.BeginRead(_handle, 0, ChunkLength, It.IsNotNull(), It.IsAny()))
- .Callback(() =>
- {
- // harden test by making sure that we've invoked BeginRead before Dispose is invoked
- _beginReadInvoked.Set();
- })
- .Returns((handle, offset, length, callback, state) =>
- {
- _readAsyncCallback = callback;
- return null;
- })
- .Callback(() =>
- {
- // wait until Dispose has been invoked on reader to allow us to harden test, and
- // verify whether Dispose will prevent us from entering the read-ahead loop again
- _waitHandleArray[0].WaitOne();
- });
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.IsOpen)
- .Returns(true);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.BeginClose(_handle, null, null))
- .Returns(_closeAsyncResult);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.EndClose(_closeAsyncResult))
- .Throws(new SshException());
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.CreateWaitHandleArray(It.IsNotNull(), It.IsNotNull()))
+ .Returns((disposingWaitHandle, semaphoreAvailableWaitHandle) =>
+ {
+ _waitHandleArray[0] = disposingWaitHandle;
+ _waitHandleArray[1] = semaphoreAvailableWaitHandle;
+ return _waitHandleArray;
+ });
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.OperationTimeout)
+ .Returns(_operationTimeout);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
+ .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginRead(_handle, 0, ChunkLength, It.IsNotNull(), It.IsAny()))
+ .Callback(() =>
+ {
+ // harden test by making sure that we've invoked BeginRead before Dispose is invoked
+ _ = _beginReadInvoked.Set();
+ })
+ .Returns((handle, offset, length, callback, state) =>
+ {
+ _readAsyncCallback = callback;
+ return null;
+ })
+ .Callback(() =>
+ {
+ // wait until Dispose has been invoked on reader to allow us to harden test, and
+ // verify whether Dispose will prevent us from entering the read-ahead loop again
+ _ = _waitHandleArray[0].WaitOne();
+ });
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.IsOpen)
+ .Returns(true);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginClose(_handle, null, null))
+ .Returns(_closeAsyncResult);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.EndClose(_closeAsyncResult))
+ .Throws(new SshException());
}
protected override void Arrange()
@@ -119,7 +116,7 @@ public void ReadAfterDisposeShouldThrowObjectDisposedException()
{
try
{
- _reader.Read();
+ _ = _reader.Read();
Assert.Fail();
}
catch (ObjectDisposedException ex)
diff --git a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsNotReached.cs b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsNotReached.cs
index 8c38a000f..cedcff5cb 100644
--- a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsNotReached.cs
+++ b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsNotReached.cs
@@ -75,99 +75,111 @@ protected override void SetupMocks()
{
_seq = new MockSequence();
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.CreateWaitHandleArray(It.IsNotNull(), It.IsNotNull()))
- .Returns((disposingWaitHandle, semaphoreAvailableWaitHandle) =>
- {
- _waitHandleArray[0] = disposingWaitHandle;
- _waitHandleArray[1] = semaphoreAvailableWaitHandle;
- return _waitHandleArray;
- });
- SftpSessionMock.InSequence(_seq).Setup(p => p.OperationTimeout).Returns(_operationTimeout);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
- .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.BeginRead(_handle, 0, ChunkLength, It.IsNotNull(), It.IsAny()))
- .Callback((handle, offset, length, callback, state) =>
- {
- _chunk1BeginRead.Set();
- var asyncResult = new SftpReadAsyncResult(callback, state);
- asyncResult.SetAsCompleted(_chunk1, false);
- })
- .Returns((SftpReadAsyncResult)null);
- SftpSessionMock.InSequence(_seq).Setup(p => p.OperationTimeout).Returns(_operationTimeout);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
- .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.BeginRead(_handle, ChunkLength, ChunkLength, It.IsNotNull(), It.IsAny()))
- .Callback((handle, offset, length, callback, state) =>
- {
- _chunk2BeginRead.Set();
- var asyncResult = new SftpReadAsyncResult(callback, state);
- asyncResult.SetAsCompleted(_chunk2, false);
- })
- .Returns((SftpReadAsyncResult)null);
- SftpSessionMock.InSequence(_seq).Setup(p => p.OperationTimeout).Returns(_operationTimeout);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
- .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.BeginRead(_handle, 2 * ChunkLength, ChunkLength, It.IsNotNull(), It.IsAny()))
- .Callback((handle, offset, length, callback, state) =>
- {
- _chunk3BeginRead.Set();
- var asyncResult = new SftpReadAsyncResult(callback, state);
- asyncResult.SetAsCompleted(_chunk3, false);
- })
- .Returns((SftpReadAsyncResult)null);
- SftpSessionMock.InSequence(_seq).Setup(p => p.OperationTimeout).Returns(_operationTimeout);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
- .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.BeginRead(_handle, 3 * ChunkLength, ChunkLength, It.IsNotNull(), It.IsAny()))
- .Callback((handle, offset, length, callback, state) =>
- {
- _chunk4BeginRead.Set();
- var asyncResult = new SftpReadAsyncResult(callback, state);
- asyncResult.SetAsCompleted(_chunk4, false);
- })
- .Returns((SftpReadAsyncResult)null);
- SftpSessionMock.InSequence(_seq).Setup(p => p.OperationTimeout).Returns(_operationTimeout);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
- .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.BeginRead(_handle, 4 * ChunkLength, ChunkLength, It.IsNotNull(), It.IsAny()))
- .Callback((handle, offset, length, callback, state) =>
- {
- _chunk5BeginRead.Set();
- var asyncResult = new SftpReadAsyncResult(callback, state);
- asyncResult.SetAsCompleted(_chunk5, false);
- })
- .Returns((SftpReadAsyncResult)null);
- SftpSessionMock.InSequence(_seq).Setup(p => p.OperationTimeout).Returns(_operationTimeout);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
- .Callback(() => _waitBeforeChunk6.Set())
- .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.RequestRead(_handle, 2 * ChunkLength - 17, 17))
- .Returns(_chunk2CatchUp1);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.RequestRead(_handle, 2 * ChunkLength - 7, 7))
- .Returns(_chunk2CatchUp2);
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.BeginRead(_handle, 5 * ChunkLength, ChunkLength, It.IsNotNull(), It.IsAny()))
- .Callback((handle, offset, length, callback, state) =>
- {
- _chunk6BeginRead.Set();
- var asyncResult = new SftpReadAsyncResult(callback, state);
- asyncResult.SetAsCompleted(_chunk6, false);
- })
- .Returns((SftpReadAsyncResult)null);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.CreateWaitHandleArray(It.IsNotNull(), It.IsNotNull()))
+ .Returns((disposingWaitHandle, semaphoreAvailableWaitHandle) =>
+ {
+ _waitHandleArray[0] = disposingWaitHandle;
+ _waitHandleArray[1] = semaphoreAvailableWaitHandle;
+ return _waitHandleArray;
+ });
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.OperationTimeout)
+ .Returns(_operationTimeout);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
+ .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginRead(_handle, 0, ChunkLength, It.IsNotNull(), It.IsAny()))
+ .Callback((handle, offset, length, callback, state) =>
+ {
+ _ = _chunk1BeginRead.Set();
+ var asyncResult = new SftpReadAsyncResult(callback, state);
+ asyncResult.SetAsCompleted(_chunk1, false);
+ })
+ .Returns((SftpReadAsyncResult)null);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.OperationTimeout)
+ .Returns(_operationTimeout);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
+ .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginRead(_handle, ChunkLength, ChunkLength, It.IsNotNull(), It.IsAny()))
+ .Callback((handle, offset, length, callback, state) =>
+ {
+ _ = _chunk2BeginRead.Set();
+ var asyncResult = new SftpReadAsyncResult(callback, state);
+ asyncResult.SetAsCompleted(_chunk2, false);
+ })
+ .Returns((SftpReadAsyncResult) null);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.OperationTimeout)
+ .Returns(_operationTimeout);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
+ .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginRead(_handle, 2 * ChunkLength, ChunkLength, It.IsNotNull(), It.IsAny()))
+ .Callback((handle, offset, length, callback, state) =>
+ {
+ _ = _chunk3BeginRead.Set();
+ var asyncResult = new SftpReadAsyncResult(callback, state);
+ asyncResult.SetAsCompleted(_chunk3, false);
+ })
+ .Returns((SftpReadAsyncResult) null);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.OperationTimeout)
+ .Returns(_operationTimeout);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
+ .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginRead(_handle, 3 * ChunkLength, ChunkLength, It.IsNotNull(), It.IsAny()))
+ .Callback((handle, offset, length, callback, state) =>
+ {
+ _ = _chunk4BeginRead.Set();
+ var asyncResult = new SftpReadAsyncResult(callback, state);
+ asyncResult.SetAsCompleted(_chunk4, false);
+ })
+ .Returns((SftpReadAsyncResult) null);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.OperationTimeout)
+ .Returns(_operationTimeout);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
+ .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginRead(_handle, 4 * ChunkLength, ChunkLength, It.IsNotNull(), It.IsAny()))
+ .Callback((handle, offset, length, callback, state) =>
+ {
+ _ = _chunk5BeginRead.Set();
+ var asyncResult = new SftpReadAsyncResult(callback, state);
+ asyncResult.SetAsCompleted(_chunk5, false);
+ })
+ .Returns((SftpReadAsyncResult) null);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.OperationTimeout)
+ .Returns(_operationTimeout);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.WaitAny(_waitHandleArray, _operationTimeout))
+ .Callback(() => _waitBeforeChunk6.Set())
+ .Returns(() => WaitAny(_waitHandleArray, _operationTimeout));
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.RequestRead(_handle, (2 * ChunkLength) - 17, 17))
+ .Returns(_chunk2CatchUp1);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.RequestRead(_handle, (2 * ChunkLength) - 7, 7))
+ .Returns(_chunk2CatchUp2);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginRead(_handle, 5 * ChunkLength, ChunkLength, It.IsNotNull(), It.IsAny()))
+ .Callback((handle, offset, length, callback, state) =>
+ {
+ _ = _chunk6BeginRead.Set();
+ var asyncResult = new SftpReadAsyncResult(callback, state);
+ asyncResult.SetAsCompleted(_chunk6, false);
+ })
+ .Returns((SftpReadAsyncResult) null);
}
protected override void Arrange()
@@ -271,7 +283,7 @@ public void ReadAfterEndOfFileShouldThrowSshException()
{
try
{
- _reader.Read();
+ _ = _reader.Read();
Assert.Fail();
}
catch (SshException ex)
@@ -284,9 +296,14 @@ public void ReadAfterEndOfFileShouldThrowSshException()
[TestMethod]
public void DisposeShouldCloseHandleAndCompleteImmediately()
{
- SftpSessionMock.InSequence(_seq).Setup(p => p.IsOpen).Returns(true);
- SftpSessionMock.InSequence(_seq).Setup(p => p.BeginClose(_handle, null, null)).Returns(_closeAsyncResult);
- SftpSessionMock.InSequence(_seq).Setup(p => p.EndClose(_closeAsyncResult));
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.IsOpen)
+ .Returns(true);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.BeginClose(_handle, null, null))
+ .Returns(_closeAsyncResult);
+ _ = SftpSessionMock.InSequence(_seq)
+ .Setup(p => p.EndClose(_closeAsyncResult));
var stopwatch = Stopwatch.StartNew();
_reader.Dispose();
diff --git a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsReached.cs b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsReached.cs
index 2b5cc0f2e..5d2ed04f3 100644
--- a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsReached.cs
+++ b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsReached.cs
@@ -55,56 +55,62 @@ protected override void SetupMocks()
{
_seq = new MockSequence();
- SftpSessionMock.InSequence(_seq)
- .Setup(p => p.CreateWaitHandleArray(It.IsNotNull(), It.IsNotNull()))
- .Returns