Since Dispose now also invokes Disconnect, we no longer need to explicitly invoke Disconnect.

This commit is contained in:
drieseng
2016-09-11 21:09:50 +02:00
parent 3bd1b4eec0
commit edde414ef3
12 changed files with 23 additions and 35 deletions
@@ -45,7 +45,6 @@ namespace Renci.SshNet.Tests.Classes
_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.Disconnect());
_sessionMock.InSequence(sequence).Setup(p => p.Dispose());
_netConfSessionMock.InSequence(sequence).Setup(p => p.Dispose());
@@ -76,9 +75,9 @@ namespace Renci.SshNet.Tests.Classes
}
[TestMethod]
public void DisconnectOnSessionShouldBeInvokedOnce()
public void DisconnectOnSessionShouldNeverBeInvoked()
{
_sessionMock.Verify(p => p.Disconnect(), Times.Once);
_sessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
@@ -45,7 +45,6 @@ namespace Renci.SshNet.Tests.Classes
_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.Disconnect());
_sessionMock.InSequence(sequence).Setup(p => p.Dispose());
_netConfSessionMock.InSequence(sequence).Setup(p => p.Disconnect());
_netConfSessionMock.InSequence(sequence).Setup(p => p.Dispose());
@@ -78,9 +77,9 @@ namespace Renci.SshNet.Tests.Classes
}
[TestMethod]
public void DisconnectOnSessionShouldBeInvokedOnce()
public void DisconnectOnSessionShouldNeverBeInvoked()
{
_sessionMock.Verify(p => p.Disconnect(), Times.Once);
_sessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
@@ -45,7 +45,6 @@ namespace Renci.SshNet.Tests.Classes
_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.Disconnect());
_sessionMock.InSequence(sequence).Setup(p => p.Dispose());
_netConfSessionMock.InSequence(sequence).Setup(p => p.Dispose());
@@ -77,9 +76,9 @@ namespace Renci.SshNet.Tests.Classes
}
[TestMethod]
public void DisconnectOnSessionShouldBeInvokedOnce()
public void DisconnectOnSessionShouldNeverBeInvoked()
{
_sessionMock.Verify(p => p.Disconnect(), Times.Once);
_sessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
@@ -49,7 +49,6 @@ namespace Renci.SshNet.Tests.Classes
_sftpSessionMock.InSequence(sequence).Setup(p => p.Connect());
_sessionMock.InSequence(sequence).Setup(p => p.OnDisconnecting());
_sftpSessionMock.InSequence(sequence).Setup(p => p.Dispose());
_sessionMock.InSequence(sequence).Setup(p => p.Disconnect());
_sessionMock.InSequence(sequence).Setup(p => p.Dispose());
_sftpClient.Connect();
@@ -81,9 +80,9 @@ namespace Renci.SshNet.Tests.Classes
}
[TestMethod]
public void DisconnectOnSessionShouldBeInvokedOnce()
public void DisconnectOnSessionShouldNeverBeInvoked()
{
_sessionMock.Verify(p => p.Disconnect(), Times.Once);
_sessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
@@ -49,7 +49,6 @@ namespace Renci.SshNet.Tests.Classes
_sftpSessionMock.InSequence(sequence).Setup(p => p.Connect());
_sessionMock.InSequence(sequence).Setup(p => p.OnDisconnecting());
_sftpSessionMock.InSequence(sequence).Setup(p => p.Dispose());
_sessionMock.InSequence(sequence).Setup(p => p.Disconnect());
_sessionMock.InSequence(sequence).Setup(p => p.Dispose());
_sftpClient.Connect();
@@ -82,9 +81,9 @@ namespace Renci.SshNet.Tests.Classes
}
[TestMethod]
public void DisconnectOnSessionShouldBeInvokedOnce()
public void DisconnectOnSessionShouldNeverBeInvoked()
{
_sessionMock.Verify(p => p.Disconnect(), Times.Once);
_sessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
@@ -49,7 +49,6 @@ namespace Renci.SshNet.Tests.Classes
_sftpSessionMock.InSequence(sequence).Setup(p => p.Connect());
_sessionMock.InSequence(sequence).Setup(p => p.OnDisconnecting());
_sftpSessionMock.InSequence(sequence).Setup(p => p.Dispose());
_sessionMock.InSequence(sequence).Setup(p => p.Disconnect());
_sessionMock.InSequence(sequence).Setup(p => p.Dispose());
_sftpClient.Connect();
@@ -82,9 +81,9 @@ namespace Renci.SshNet.Tests.Classes
}
[TestMethod]
public void DisconnectOnSessionShouldBeInvokedOnce()
public void DisconnectOnSessionShouldNeverBeInvoked()
{
_sessionMock.Verify(p => p.Disconnect(), Times.Once);
_sessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
@@ -40,7 +40,6 @@ namespace Renci.SshNet.Tests.Classes
_forwardedPortMock.InSequence(sequence).Setup(p => p.Start());
_sessionMock.InSequence(sequence).Setup(p => p.OnDisconnecting());
_forwardedPortMock.InSequence(sequence).Setup(p => p.Stop());
_sessionMock.InSequence(sequence).Setup(p => p.Disconnect());
_sessionMock.InSequence(sequence).Setup(p => p.Dispose());
_sshClient = new SshClient(_connectionInfo, false, _serviceFactoryMock.Object);
@@ -68,9 +67,9 @@ namespace Renci.SshNet.Tests.Classes
}
[TestMethod]
public void DisconnectOnSessionShouldBeInvokedOnce()
public void DisconnectOnSessionShouldNeverBeInvoked()
{
_sessionMock.Verify(p => p.Disconnect(), Times.Once);
_sessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
@@ -34,7 +34,6 @@ namespace Renci.SshNet.Tests.Classes
_serviceFactoryMock.InSequence(sequence).Setup(p => p.CreateSession(_connectionInfo)).Returns(_sessionMock.Object);
_sessionMock.InSequence(sequence).Setup(p => p.Connect());
_sessionMock.InSequence(sequence).Setup(p => p.OnDisconnecting());
_sessionMock.InSequence(sequence).Setup(p => p.Disconnect());
_sessionMock.InSequence(sequence).Setup(p => p.Dispose());
_sshClient = new SshClient(_connectionInfo, false, _serviceFactoryMock.Object);
@@ -53,9 +52,9 @@ namespace Renci.SshNet.Tests.Classes
}
[TestMethod]
public void DisconnectOnSessionShouldBeInvokedOnce()
public void DisconnectOnSessionShouldNeverBeInvoked()
{
_sessionMock.Verify(p => p.Disconnect(), Times.Once);
_sessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
@@ -34,7 +34,6 @@ namespace Renci.SshNet.Tests.Classes
_serviceFactoryMock.InSequence(sequence).Setup(p => p.CreateSession(_connectionInfo)).Returns(_sessionMock.Object);
_sessionMock.InSequence(sequence).Setup(p => p.Connect());
_sessionMock.InSequence(sequence).Setup(p => p.OnDisconnecting());
_sessionMock.InSequence(sequence).Setup(p => p.Disconnect());
_sessionMock.InSequence(sequence).Setup(p => p.Dispose());
_sshClient = new SshClient(_connectionInfo, false, _serviceFactoryMock.Object);
@@ -54,9 +53,9 @@ namespace Renci.SshNet.Tests.Classes
}
[TestMethod]
public void DisconnectOnSessionShouldBeInvokedOnce()
public void DisconnectOnSessionShouldNeverBeInvoked()
{
_sessionMock.Verify(p => p.Disconnect(), Times.Once);
_sessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
@@ -34,7 +34,6 @@ namespace Renci.SshNet.Tests.Classes
_serviceFactoryMock.InSequence(sequence).Setup(p => p.CreateSession(_connectionInfo)).Returns(_sessionMock.Object);
_sessionMock.InSequence(sequence).Setup(p => p.Connect());
_sessionMock.InSequence(sequence).Setup(p => p.OnDisconnecting());
_sessionMock.InSequence(sequence).Setup(p => p.Disconnect());
_sessionMock.InSequence(sequence).Setup(p => p.Dispose());
_sshClient = new SshClient(_connectionInfo, false, _serviceFactoryMock.Object);
@@ -54,9 +53,9 @@ namespace Renci.SshNet.Tests.Classes
}
[TestMethod]
public void DisconnectOnSessionShouldBeInvokedOnce()
public void DisconnectOnSessionShouldNeverBeInvoked()
{
_sessionMock.Verify(p => p.Disconnect(), Times.Once);
_sessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
@@ -41,7 +41,6 @@ namespace Renci.SshNet.Tests.Classes
_forwardedPortMock.InSequence(sequence).Setup(p => p.Start());
_sessionMock.InSequence(sequence).Setup(p => p.OnDisconnecting());
_forwardedPortMock.InSequence(sequence).Setup(p => p.Stop());
_sessionMock.InSequence(sequence).Setup(p => p.Disconnect());
_sessionMock.InSequence(sequence).Setup(p => p.Dispose());
_sshClient = new SshClient(_connectionInfo, false, _serviceFactoryMock.Object);
@@ -83,15 +82,15 @@ namespace Renci.SshNet.Tests.Classes
}
[TestMethod]
public void DisconnectOnSessionShouldBeInvokedOnce()
public void DisconnectOnSessionShouldNeverBeInvoked()
{
_sessionMock.Verify(p => p.Disconnect(), Times.Once);
_sessionMock.Verify(p => p.Disconnect(), Times.Never);
}
[TestMethod]
public void DisposeOnSessionShouldBeInvokedOnce()
{
_sessionMock.Verify(p => p.Disconnect(), Times.Once);
_sessionMock.Verify(p => p.Dispose(), Times.Once);
}
}
}
-1
View File
@@ -239,7 +239,6 @@ namespace Renci.SshNet
// dereference the current session here
Session.ErrorOccured -= Session_ErrorOccured;
Session.HostKeyReceived -= Session_HostKeyReceived;
Session.Disconnect();
Session.Dispose();
Session = null;
}