ChannelTestBase.cs 918 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Moq;
  3. namespace Renci.SshNet.Tests.Classes.Channels
  4. {
  5. public abstract class ChannelTestBase
  6. {
  7. internal Mock<ISession> SessionMock { get; private set; }
  8. internal Mock<IConnectionInfo> ConnectionInfoMock { get; private set; }
  9. [TestInitialize]
  10. public void Initialize()
  11. {
  12. Arrange();
  13. Act();
  14. }
  15. protected abstract void SetupData();
  16. protected void CreateMocks()
  17. {
  18. SessionMock = new Mock<ISession>(MockBehavior.Strict);
  19. ConnectionInfoMock = new Mock<IConnectionInfo>(MockBehavior.Strict);
  20. }
  21. protected abstract void SetupMocks();
  22. protected virtual void Arrange()
  23. {
  24. SetupData();
  25. CreateMocks();
  26. SetupMocks();
  27. }
  28. protected abstract void Act();
  29. }
  30. }