diff --git a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileTest.cs b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileTest.cs
index bb2a8c59..d1716a95 100644
--- a/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Sftp/SftpFileTest.cs
@@ -1,620 +1,626 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Common;
-using Renci.SshNet.Sftp;
-using Renci.SshNet.Tests.Common;
-using Renci.SshNet.Tests.Properties;
-using System;
-using System.IO;
-
-namespace Renci.SshNet.Tests.Classes.Sftp
-{
- ///
- /// Represents SFTP file information
- ///
- [TestClass]
- public class SftpFileTest : TestBase
- {
- [TestMethod]
- [TestCategory("Sftp")]
- public void Test_Get_Root_Directory()
- {
- using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
- {
- sftp.Connect();
- var directory = sftp.Get("/");
-
- Assert.AreEqual("/", directory.FullName);
- Assert.IsTrue(directory.IsDirectory);
- Assert.IsFalse(directory.IsRegularFile);
- }
- }
-
- [TestMethod]
- [TestCategory("Sftp")]
- [ExpectedException(typeof(SftpPathNotFoundException))]
- public void Test_Get_Invalid_Directory()
- {
- using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
- {
- sftp.Connect();
-
- sftp.Get("/xyz");
- }
- }
-
- [TestMethod]
- [TestCategory("Sftp")]
- public void Test_Get_File()
- {
- using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
- {
- sftp.Connect();
-
- sftp.UploadFile(new MemoryStream(), "abc.txt");
-
- var file = sftp.Get("abc.txt");
-
- Assert.AreEqual("/home/tester/abc.txt", file.FullName);
- Assert.IsTrue(file.IsRegularFile);
- Assert.IsFalse(file.IsDirectory);
- }
- }
-
- [TestMethod]
- [TestCategory("Sftp")]
- [Description("Test passing null to Get.")]
- [ExpectedException(typeof(ArgumentNullException))]
- public void Test_Get_File_Null()
- {
- using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
- {
- sftp.Connect();
-
- var file = sftp.Get(null);
-
- sftp.Disconnect();
- }
- }
-
- [TestMethod]
- [TestCategory("Sftp")]
- public void Test_Get_International_File()
- {
- using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
- {
- sftp.Connect();
-
- sftp.UploadFile(new MemoryStream(), "test-üöä-");
-
- var file = sftp.Get("test-üöä-");
-
- Assert.AreEqual("/home/tester/test-üöä-", file.FullName);
- Assert.IsTrue(file.IsRegularFile);
- Assert.IsFalse(file.IsDirectory);
- }
- }
-
- [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();
- }
- }
-
- ///
- ///A test for Delete
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void DeleteTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- target.Delete();
- Assert.Inconclusive("A method that does not return a value cannot be verified.");
- }
-
- ///
- ///A test for MoveTo
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void MoveToTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- string destFileName = string.Empty; // TODO: Initialize to an appropriate value
- target.MoveTo(destFileName);
- Assert.Inconclusive("A method that does not return a value cannot be verified.");
- }
-
- ///
- ///A test for SetPermissions
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void SetPermissionsTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- short mode = 0; // TODO: Initialize to an appropriate value
- target.SetPermissions(mode);
- Assert.Inconclusive("A method that does not return a value cannot be verified.");
- }
-
- ///
- ///A test for ToString
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void ToStringTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- string expected = string.Empty; // TODO: Initialize to an appropriate value
- string actual;
- actual = target.ToString();
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for UpdateStatus
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void UpdateStatusTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- target.UpdateStatus();
- Assert.Inconclusive("A method that does not return a value cannot be verified.");
- }
-
- ///
- ///A test for GroupCanExecute
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void GroupCanExecuteTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool expected = false; // TODO: Initialize to an appropriate value
- bool actual;
- target.GroupCanExecute = expected;
- actual = target.GroupCanExecute;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for GroupCanRead
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void GroupCanReadTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool expected = false; // TODO: Initialize to an appropriate value
- bool actual;
- target.GroupCanRead = expected;
- actual = target.GroupCanRead;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for GroupCanWrite
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void GroupCanWriteTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool expected = false; // TODO: Initialize to an appropriate value
- bool actual;
- target.GroupCanWrite = expected;
- actual = target.GroupCanWrite;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for GroupId
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void GroupIdTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- int expected = 0; // TODO: Initialize to an appropriate value
- int actual;
- target.GroupId = expected;
- actual = target.GroupId;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for IsBlockDevice
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void IsBlockDeviceTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool actual;
- actual = target.IsBlockDevice;
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for IsCharacterDevice
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void IsCharacterDeviceTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool actual;
- actual = target.IsCharacterDevice;
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for IsDirectory
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void IsDirectoryTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool actual;
- actual = target.IsDirectory;
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for IsNamedPipe
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void IsNamedPipeTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool actual;
- actual = target.IsNamedPipe;
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for IsRegularFile
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void IsRegularFileTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool actual;
- actual = target.IsRegularFile;
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for IsSocket
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void IsSocketTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool actual;
- actual = target.IsSocket;
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for IsSymbolicLink
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void IsSymbolicLinkTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool actual;
- actual = target.IsSymbolicLink;
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for LastAccessTime
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void LastAccessTimeTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- DateTime expected = new DateTime(); // TODO: Initialize to an appropriate value
- DateTime actual;
- target.LastAccessTime = expected;
- actual = target.LastAccessTime;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for LastAccessTimeUtc
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void LastAccessTimeUtcTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- DateTime expected = new DateTime(); // TODO: Initialize to an appropriate value
- DateTime actual;
- target.LastAccessTimeUtc = expected;
- actual = target.LastAccessTimeUtc;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for LastWriteTime
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void LastWriteTimeTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- DateTime expected = new DateTime(); // TODO: Initialize to an appropriate value
- DateTime actual;
- target.LastWriteTime = expected;
- actual = target.LastWriteTime;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for LastWriteTimeUtc
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void LastWriteTimeUtcTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- DateTime expected = new DateTime(); // TODO: Initialize to an appropriate value
- DateTime actual;
- target.LastWriteTimeUtc = expected;
- actual = target.LastWriteTimeUtc;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for Length
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void LengthTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- long actual;
- actual = target.Length;
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for OthersCanExecute
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void OthersCanExecuteTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool expected = false; // TODO: Initialize to an appropriate value
- bool actual;
- target.OthersCanExecute = expected;
- actual = target.OthersCanExecute;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for OthersCanRead
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void OthersCanReadTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool expected = false; // TODO: Initialize to an appropriate value
- bool actual;
- target.OthersCanRead = expected;
- actual = target.OthersCanRead;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for OthersCanWrite
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void OthersCanWriteTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool expected = false; // TODO: Initialize to an appropriate value
- bool actual;
- target.OthersCanWrite = expected;
- actual = target.OthersCanWrite;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for OwnerCanExecute
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void OwnerCanExecuteTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool expected = false; // TODO: Initialize to an appropriate value
- bool actual;
- target.OwnerCanExecute = expected;
- actual = target.OwnerCanExecute;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for OwnerCanRead
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void OwnerCanReadTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool expected = false; // TODO: Initialize to an appropriate value
- bool actual;
- target.OwnerCanRead = expected;
- actual = target.OwnerCanRead;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for OwnerCanWrite
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void OwnerCanWriteTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- bool expected = false; // TODO: Initialize to an appropriate value
- bool actual;
- target.OwnerCanWrite = expected;
- actual = target.OwnerCanWrite;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- ///
- ///A test for UserId
- ///
- [TestMethod]
- [Ignore] // placeholder for actual test
- public void UserIdTest()
- {
- SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
- string fullName = string.Empty; // TODO: Initialize to an appropriate value
- SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
- SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
- int expected = 0; // TODO: Initialize to an appropriate value
- int actual;
- target.UserId = expected;
- actual = target.UserId;
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("Verify the correctness of this test method.");
- }
-
- }
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using Renci.SshNet.Common;
+using Renci.SshNet.Sftp;
+using Renci.SshNet.Tests.Common;
+using Renci.SshNet.Tests.Properties;
+using System;
+using System.IO;
+
+namespace Renci.SshNet.Tests.Classes.Sftp
+{
+ ///
+ /// Represents SFTP file information
+ ///
+ [TestClass]
+ public class SftpFileTest : TestBase
+ {
+ [TestMethod]
+ [TestCategory("Sftp")]
+ [TestCategory("integration")]
+ public void Test_Get_Root_Directory()
+ {
+ using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
+ {
+ sftp.Connect();
+ var directory = sftp.Get("/");
+
+ Assert.AreEqual("/", directory.FullName);
+ Assert.IsTrue(directory.IsDirectory);
+ Assert.IsFalse(directory.IsRegularFile);
+ }
+ }
+
+ [TestMethod]
+ [TestCategory("Sftp")]
+ [TestCategory("integration")]
+ [ExpectedException(typeof(SftpPathNotFoundException))]
+ public void Test_Get_Invalid_Directory()
+ {
+ using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
+ {
+ sftp.Connect();
+
+ sftp.Get("/xyz");
+ }
+ }
+
+ [TestMethod]
+ [TestCategory("Sftp")]
+ [TestCategory("integration")]
+ public void Test_Get_File()
+ {
+ using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
+ {
+ sftp.Connect();
+
+ sftp.UploadFile(new MemoryStream(), "abc.txt");
+
+ var file = sftp.Get("abc.txt");
+
+ Assert.AreEqual("/home/tester/abc.txt", file.FullName);
+ Assert.IsTrue(file.IsRegularFile);
+ Assert.IsFalse(file.IsDirectory);
+ }
+ }
+
+ [TestMethod]
+ [TestCategory("Sftp")]
+ [TestCategory("integration")]
+ [Description("Test passing null to Get.")]
+ [ExpectedException(typeof(ArgumentNullException))]
+ public void Test_Get_File_Null()
+ {
+ using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
+ {
+ sftp.Connect();
+
+ var file = sftp.Get(null);
+
+ sftp.Disconnect();
+ }
+ }
+
+ [TestMethod]
+ [TestCategory("Sftp")]
+ [TestCategory("integration")]
+ public void Test_Get_International_File()
+ {
+ using (var sftp = new SftpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
+ {
+ sftp.Connect();
+
+ sftp.UploadFile(new MemoryStream(), "test-üöä-");
+
+ var file = sftp.Get("test-üöä-");
+
+ Assert.AreEqual("/home/tester/test-üöä-", file.FullName);
+ Assert.IsTrue(file.IsRegularFile);
+ Assert.IsFalse(file.IsDirectory);
+ }
+ }
+
+ [TestMethod]
+ [TestCategory("Sftp")]
+ [TestCategory("integration")]
+ 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();
+ }
+ }
+
+ ///
+ ///A test for Delete
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void DeleteTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ target.Delete();
+ Assert.Inconclusive("A method that does not return a value cannot be verified.");
+ }
+
+ ///
+ ///A test for MoveTo
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void MoveToTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ string destFileName = string.Empty; // TODO: Initialize to an appropriate value
+ target.MoveTo(destFileName);
+ Assert.Inconclusive("A method that does not return a value cannot be verified.");
+ }
+
+ ///
+ ///A test for SetPermissions
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void SetPermissionsTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ short mode = 0; // TODO: Initialize to an appropriate value
+ target.SetPermissions(mode);
+ Assert.Inconclusive("A method that does not return a value cannot be verified.");
+ }
+
+ ///
+ ///A test for ToString
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void ToStringTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ string expected = string.Empty; // TODO: Initialize to an appropriate value
+ string actual;
+ actual = target.ToString();
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for UpdateStatus
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void UpdateStatusTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ target.UpdateStatus();
+ Assert.Inconclusive("A method that does not return a value cannot be verified.");
+ }
+
+ ///
+ ///A test for GroupCanExecute
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void GroupCanExecuteTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool expected = false; // TODO: Initialize to an appropriate value
+ bool actual;
+ target.GroupCanExecute = expected;
+ actual = target.GroupCanExecute;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for GroupCanRead
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void GroupCanReadTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool expected = false; // TODO: Initialize to an appropriate value
+ bool actual;
+ target.GroupCanRead = expected;
+ actual = target.GroupCanRead;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for GroupCanWrite
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void GroupCanWriteTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool expected = false; // TODO: Initialize to an appropriate value
+ bool actual;
+ target.GroupCanWrite = expected;
+ actual = target.GroupCanWrite;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for GroupId
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void GroupIdTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ int expected = 0; // TODO: Initialize to an appropriate value
+ int actual;
+ target.GroupId = expected;
+ actual = target.GroupId;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for IsBlockDevice
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void IsBlockDeviceTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool actual;
+ actual = target.IsBlockDevice;
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for IsCharacterDevice
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void IsCharacterDeviceTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool actual;
+ actual = target.IsCharacterDevice;
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for IsDirectory
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void IsDirectoryTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool actual;
+ actual = target.IsDirectory;
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for IsNamedPipe
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void IsNamedPipeTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool actual;
+ actual = target.IsNamedPipe;
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for IsRegularFile
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void IsRegularFileTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool actual;
+ actual = target.IsRegularFile;
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for IsSocket
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void IsSocketTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool actual;
+ actual = target.IsSocket;
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for IsSymbolicLink
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void IsSymbolicLinkTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool actual;
+ actual = target.IsSymbolicLink;
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for LastAccessTime
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void LastAccessTimeTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ DateTime expected = new DateTime(); // TODO: Initialize to an appropriate value
+ DateTime actual;
+ target.LastAccessTime = expected;
+ actual = target.LastAccessTime;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for LastAccessTimeUtc
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void LastAccessTimeUtcTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ DateTime expected = new DateTime(); // TODO: Initialize to an appropriate value
+ DateTime actual;
+ target.LastAccessTimeUtc = expected;
+ actual = target.LastAccessTimeUtc;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for LastWriteTime
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void LastWriteTimeTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ DateTime expected = new DateTime(); // TODO: Initialize to an appropriate value
+ DateTime actual;
+ target.LastWriteTime = expected;
+ actual = target.LastWriteTime;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for LastWriteTimeUtc
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void LastWriteTimeUtcTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ DateTime expected = new DateTime(); // TODO: Initialize to an appropriate value
+ DateTime actual;
+ target.LastWriteTimeUtc = expected;
+ actual = target.LastWriteTimeUtc;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for Length
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void LengthTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ long actual;
+ actual = target.Length;
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for OthersCanExecute
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void OthersCanExecuteTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool expected = false; // TODO: Initialize to an appropriate value
+ bool actual;
+ target.OthersCanExecute = expected;
+ actual = target.OthersCanExecute;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for OthersCanRead
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void OthersCanReadTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool expected = false; // TODO: Initialize to an appropriate value
+ bool actual;
+ target.OthersCanRead = expected;
+ actual = target.OthersCanRead;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for OthersCanWrite
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void OthersCanWriteTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool expected = false; // TODO: Initialize to an appropriate value
+ bool actual;
+ target.OthersCanWrite = expected;
+ actual = target.OthersCanWrite;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for OwnerCanExecute
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void OwnerCanExecuteTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool expected = false; // TODO: Initialize to an appropriate value
+ bool actual;
+ target.OwnerCanExecute = expected;
+ actual = target.OwnerCanExecute;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for OwnerCanRead
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void OwnerCanReadTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool expected = false; // TODO: Initialize to an appropriate value
+ bool actual;
+ target.OwnerCanRead = expected;
+ actual = target.OwnerCanRead;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for OwnerCanWrite
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void OwnerCanWriteTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ bool expected = false; // TODO: Initialize to an appropriate value
+ bool actual;
+ target.OwnerCanWrite = expected;
+ actual = target.OwnerCanWrite;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ ///
+ ///A test for UserId
+ ///
+ [TestMethod]
+ [Ignore] // placeholder for actual test
+ public void UserIdTest()
+ {
+ SftpSession sftpSession = null; // TODO: Initialize to an appropriate value
+ string fullName = string.Empty; // TODO: Initialize to an appropriate value
+ SftpFileAttributes attributes = null; // TODO: Initialize to an appropriate value
+ SftpFile target = new SftpFile(sftpSession, fullName, attributes); // TODO: Initialize to an appropriate value
+ int expected = 0; // TODO: Initialize to an appropriate value
+ int actual;
+ target.UserId = expected;
+ actual = target.UserId;
+ Assert.AreEqual(expected, actual);
+ Assert.Inconclusive("Verify the correctness of this test method.");
+ }
+
+ }
}
\ No newline at end of file