public void Ftp_RenameFile(FtpExecutionMode mode)
{
string uri = absoluteUri + Guid.NewGuid().ToString();
string renameTo = Guid.NewGuid().ToString();
string newUri = absoluteUri + renameTo;
DoUpload(mode, WebRequestMethods.Ftp.UploadFile, uri, helloWorldBytes);
byte[] responseBytes = DoDownload(mode, WebRequestMethods.Ftp.DownloadFile, uri);
Assert.True(responseBytes.SequenceEqual(helloWorldBytes));
DoCommand(mode, WebRequestMethods.Ftp.Rename, uri, renameTo);
Assert.False(FileExists(mode, uri));
responseBytes = DoDownload(mode, WebRequestMethods.Ftp.DownloadFile, newUri);
Assert.True(responseBytes.SequenceEqual(helloWorldBytes));
DoCommand(mode, WebRequestMethods.Ftp.DeleteFile, newUri);
Assert.False(FileExists(mode, newUri));
}