| 123456789101112131415161718192021222324252627282930313233343536373839 |
- using Microsoft.Extensions.Logging.Abstractions;
- using Moq;
- using Renci.SshNet.Connection;
- using Renci.SshNet.Tests.Common;
- namespace Renci.SshNet.Tests.Classes
- {
- public abstract class BaseClientTestBase : TripleATestBase
- {
- internal Mock<IServiceFactory> ServiceFactoryMock { get; private set; }
- internal Mock<ISocketFactory> SocketFactoryMock { get; private set; }
- internal Mock<ISession> SessionMock { get; private set; }
- protected virtual void CreateMocks()
- {
- ServiceFactoryMock = new Mock<IServiceFactory>(MockBehavior.Strict);
- SocketFactoryMock = new Mock<ISocketFactory>(MockBehavior.Strict);
- SessionMock = new Mock<ISession>(MockBehavior.Strict);
- SessionMock.Setup(p => p.SessionLoggerFactory).Returns(NullLoggerFactory.Instance);
- }
- protected virtual void SetupData()
- {
- }
- protected virtual void SetupMocks()
- {
- }
- protected override void Arrange()
- {
- CreateMocks();
- SetupData();
- SetupMocks();
- }
- }
- }
|