BaseClientTestBase.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using Microsoft.Extensions.Logging.Abstractions;
  2. using Moq;
  3. using Renci.SshNet.Connection;
  4. using Renci.SshNet.Tests.Common;
  5. namespace Renci.SshNet.Tests.Classes
  6. {
  7. public abstract class BaseClientTestBase : TripleATestBase
  8. {
  9. internal Mock<IServiceFactory> ServiceFactoryMock { get; private set; }
  10. internal Mock<ISocketFactory> SocketFactoryMock { get; private set; }
  11. internal Mock<ISession> SessionMock { get; private set; }
  12. protected virtual void CreateMocks()
  13. {
  14. ServiceFactoryMock = new Mock<IServiceFactory>(MockBehavior.Strict);
  15. SocketFactoryMock = new Mock<ISocketFactory>(MockBehavior.Strict);
  16. SessionMock = new Mock<ISession>(MockBehavior.Strict);
  17. SessionMock.Setup(p => p.SessionLoggerFactory).Returns(NullLoggerFactory.Instance);
  18. }
  19. protected virtual void SetupData()
  20. {
  21. }
  22. protected virtual void SetupMocks()
  23. {
  24. }
  25. protected override void Arrange()
  26. {
  27. CreateMocks();
  28. SetupData();
  29. SetupMocks();
  30. }
  31. }
  32. }