using Moq; using Renci.SshNet.Connection; using Renci.SshNet.Tests.Common; 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; } protected virtual void CreateMocks() { ServiceFactoryMock = new Mock(MockBehavior.Strict); SocketFactoryMock = new Mock(MockBehavior.Strict); SessionMock = new Mock(MockBehavior.Strict); } protected virtual void SetupData() { } protected virtual void SetupMocks() { } protected override void Arrange() { CreateMocks(); SetupData(); SetupMocks(); } } }