SftpClientTest.RenameFile.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. namespace Renci.SshNet.IntegrationTests.OldIntegrationTests
  2. {
  3. /// <summary>
  4. /// Implementation of the SSH File Transfer Protocol (SFTP) over SSH.
  5. /// </summary>
  6. public partial class SftpClientTest : IntegrationTestBase
  7. {
  8. [TestMethod]
  9. [TestCategory("Sftp")]
  10. public void Test_Sftp_Rename_File()
  11. {
  12. using (var sftp = new SftpClient(SshServerHostName, SshServerPort, User.UserName, User.Password))
  13. {
  14. sftp.Connect();
  15. string uploadedFileName = Path.GetTempFileName();
  16. string remoteFileName1 = Path.GetRandomFileName();
  17. string remoteFileName2 = Path.GetRandomFileName();
  18. CreateTestFile(uploadedFileName, 1);
  19. using (var file = File.OpenRead(uploadedFileName))
  20. {
  21. sftp.UploadFile(file, remoteFileName1);
  22. }
  23. sftp.RenameFile(remoteFileName1, remoteFileName2);
  24. File.Delete(uploadedFileName);
  25. sftp.Disconnect();
  26. }
  27. RemoveAllFiles();
  28. }
  29. [TestMethod]
  30. [TestCategory("Sftp")]
  31. [Description("Test passing null to RenameFile.")]
  32. [ExpectedException(typeof(ArgumentNullException))]
  33. public void Test_Sftp_RenameFile_Null()
  34. {
  35. using (var sftp = new SftpClient(SshServerHostName, SshServerPort, User.UserName, User.Password))
  36. {
  37. sftp.Connect();
  38. sftp.RenameFile(null, null);
  39. sftp.Disconnect();
  40. }
  41. }
  42. }
  43. }