using Moq; using Renci.SshNet.Connection; using Renci.SshNet.Tests.Common; namespace Renci.SshNet.Tests.Classes.Connection { public abstract class DirectConnectorTestBase : TripleATestBase { internal Mock SocketFactoryMock { get; private set; } internal DirectConnector Connector { get; private set; } internal SocketFactory SocketFactory { get; private set; } protected virtual void CreateMocks() { SocketFactoryMock = new Mock(MockBehavior.Strict); } protected virtual void SetupData() { Connector = new DirectConnector(SocketFactoryMock.Object); SocketFactory = new SocketFactory(); } protected virtual void SetupMocks() { } protected sealed override void Arrange() { CreateMocks(); SetupData(); SetupMocks(); } protected ConnectionInfo CreateConnectionInfo(string hostName) { return new ConnectionInfo(hostName, 1027, "user", new KeyboardInteractiveAuthenticationMethod("user")); } } }