| 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);        }    }}
 |