| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- using System.Net;
- using Microsoft.Extensions.Logging.Abstractions;
- using Moq;
- using Renci.SshNet.Connection;
- using Renci.SshNet.Tests.Common;
- namespace Renci.SshNet.Tests.Classes.Connection
- {
- public abstract class Socks4ConnectorTestBase : TripleATestBase
- {
- internal Mock<ISocketFactory> SocketFactoryMock { get; private set; }
- internal Socks4Connector Connector { get; private set; }
- internal SocketFactory SocketFactory { get; private set; }
- protected virtual void CreateMocks()
- {
- SocketFactoryMock = new Mock<ISocketFactory>(MockBehavior.Strict);
- }
- protected virtual void SetupData()
- {
- Connector = new Socks4Connector(SocketFactoryMock.Object, NullLoggerFactory.Instance);
- SocketFactory = new SocketFactory();
- }
- protected virtual void SetupMocks()
- {
- }
- protected sealed override void Arrange()
- {
- CreateMocks();
- SetupData();
- SetupMocks();
- }
- protected ConnectionInfo CreateConnectionInfo(string proxyUser, string proxyPassword)
- {
- return new ConnectionInfo(IPAddress.Loopback.ToString(),
- 1030,
- "user",
- ProxyTypes.Socks4,
- IPAddress.Loopback.ToString(),
- 8122,
- proxyUser,
- proxyPassword,
- new KeyboardInteractiveAuthenticationMethod("user"));
- }
- }
- }
|