| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- using Microsoft.Extensions.Logging.Abstractions;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Moq;
- namespace Renci.SshNet.Tests.Classes.Channels
- {
- public abstract class ChannelTestBase
- {
- internal Mock<ISession> SessionMock { get; private set; }
- internal Mock<IConnectionInfo> ConnectionInfoMock { get; private set; }
- [TestInitialize]
- public void Initialize()
- {
- Arrange();
- Act();
- }
- protected abstract void SetupData();
- protected void CreateMocks()
- {
- SessionMock = new Mock<ISession>(MockBehavior.Strict);
- SessionMock.Setup(p => p.SessionLoggerFactory).Returns(NullLoggerFactory.Instance);
- ConnectionInfoMock = new Mock<IConnectionInfo>(MockBehavior.Strict);
- }
- protected abstract void SetupMocks();
- protected virtual void Arrange()
- {
- SetupData();
- CreateMocks();
- SetupMocks();
- }
- protected abstract void Act();
- }
- }
|