| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | 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 SftpFileTest    {        [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_SftpFile_MoveTo()        {            using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))            {                sftp.Connect();                string uploadedFileName = Path.GetTempFileName();                string remoteFileName = Path.GetRandomFileName();                string newFileName = Path.GetRandomFileName();                this.CreateTestFile(uploadedFileName, 1);                using (var file = File.OpenRead(uploadedFileName))                {                    sftp.UploadFile(file, remoteFileName);                }                var sftpFile = sftp.Get(remoteFileName);                sftpFile.MoveTo(newFileName);                Assert.AreEqual(newFileName, sftpFile.Name);                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);                }            }        }    }}
 |