| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.VisualStudio.TestTools.UnitTesting;using Renci.SshNet.Tests.Properties;using System.IO;namespace Renci.SshNet.Tests.SftpClientTests{    [TestClass]    public class RenameFileTest    {        [TestInitialize()]        public void CleanCurrentFolder()        {            using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))            {                client.Connect();                client.RunCommand("rm -rf *");                client.Disconnect();            }        }        [TestMethod]        [TestCategory("Sftp")]        public void Test_Sftp_Rename_File()        {            using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))            {                sftp.Connect();                string uploadedFileName = Path.GetTempFileName();                string remoteFileName1 = Path.GetRandomFileName();                string remoteFileName2 = Path.GetRandomFileName();                this.CreateTestFile(uploadedFileName, 1);                using (var file = File.OpenRead(uploadedFileName))                {                    sftp.UploadFile(file, remoteFileName1);                }                sftp.RenameFile(remoteFileName1, remoteFileName2);                File.Delete(uploadedFileName);                sftp.Disconnect();            }        }		[TestMethod]		[TestCategory("Sftp")]		[Description("Test passing null to RenameFile.")]		[ExpectedException(typeof(ArgumentNullException))]		public void Test_Sftp_RenameFile_Null()		{			using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))			{				sftp.Connect();				sftp.RenameFile(null, null);				sftp.Disconnect();			}		}        /// <summary>        /// Creates the test file.        /// </summary>        /// <param name="fileName">Name of the file.</param>        /// <param name="size">Size in megabytes.</param>        private void CreateTestFile(string fileName, int size)        {            using (var testFile = File.Create(fileName))            {                var random = new Random();                for (int i = 0; i < 1024 * size; i++)                {                    var buffer = new byte[1024];                    random.NextBytes(buffer);                    testFile.Write(buffer, 0, buffer.Length);                }            }        }    }}
 |