| 12345678910111213141516171819202122232425262728293031323334353637 | using Microsoft.VisualStudio.TestTools.UnitTesting;using Moq;namespace Renci.SshNet.Tests.Classes.Channels{    public abstract class ChannelSessionTestBase    {        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);            ConnectionInfoMock = new Mock<IConnectionInfo>(MockBehavior.Strict);        }        protected abstract void SetupMocks();        protected virtual void Arrange()        {            SetupData();            CreateMocks();            SetupMocks();        }        protected abstract void Act();    }}
 |