| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- using System;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Renci.SshNet.Tests.Common;
- namespace Renci.SshNet.Tests.Classes
- {
- [TestClass]
- public class NetConfClientTest : TestBase
- {
- private Random _random;
- [TestInitialize]
- public void SetUp()
- {
- _random = new Random();
- }
- [TestMethod]
- public void OperationTimeout_Default()
- {
- var connectionInfo = new PasswordConnectionInfo("host", 22, "admin", "pwd");
- var target = new NetConfClient(connectionInfo);
- var actual = target.OperationTimeout;
- Assert.AreEqual(TimeSpan.FromMilliseconds(-1), actual);
- }
- [TestMethod]
- public void OperationTimeout_InsideLimits()
- {
- var operationTimeout = TimeSpan.FromMilliseconds(_random.Next(0, int.MaxValue - 1));
- var connectionInfo = new PasswordConnectionInfo("host", 22, "admin", "pwd");
- var target = new NetConfClient(connectionInfo)
- {
- OperationTimeout = operationTimeout
- };
- var actual = target.OperationTimeout;
- Assert.AreEqual(operationTimeout, actual);
- }
- [TestMethod]
- public void OperationTimeout_LowerLimit()
- {
- var operationTimeout = TimeSpan.FromMilliseconds(-1);
- var connectionInfo = new PasswordConnectionInfo("host", 22, "admin", "pwd");
- var target = new NetConfClient(connectionInfo)
- {
- OperationTimeout = operationTimeout
- };
- var actual = target.OperationTimeout;
- Assert.AreEqual(operationTimeout, actual);
- }
- [TestMethod]
- public void OperationTimeout_UpperLimit()
- {
- var operationTimeout = TimeSpan.FromMilliseconds(int.MaxValue);
- var connectionInfo = new PasswordConnectionInfo("host", 22, "admin", "pwd");
- var target = new NetConfClient(connectionInfo)
- {
- OperationTimeout = operationTimeout
- };
- var actual = target.OperationTimeout;
- Assert.AreEqual(operationTimeout, actual);
- }
- [TestMethod]
- public void OperationTimeout_LessThanLowerLimit()
- {
- var operationTimeout = TimeSpan.FromMilliseconds(-2);
- var connectionInfo = new PasswordConnectionInfo("host", 22, "admin", "pwd");
- var target = new NetConfClient(connectionInfo);
- var ex = Assert.Throws<ArgumentOutOfRangeException>(() => target.OperationTimeout = operationTimeout);
- Assert.AreEqual("OperationTimeout", ex.ParamName);
- }
- [TestMethod]
- public void OperationTimeout_GreaterThanLowerLimit()
- {
- var operationTimeout = TimeSpan.FromMilliseconds(int.MaxValue).Add(TimeSpan.FromMilliseconds(1));
- var connectionInfo = new PasswordConnectionInfo("host", 22, "admin", "pwd");
- var target = new NetConfClient(connectionInfo);
- var ex = Assert.Throws<ArgumentOutOfRangeException>(() => target.OperationTimeout = operationTimeout);
- Assert.AreEqual("OperationTimeout", ex.ParamName);
- }
- }
- }
|