public void Ftp_RenameFileSubDir_Success(FtpExecutionMode mode)
{
string dir = absoluteUri + Guid.NewGuid().ToString() + "/";
string file = dir + "CreatedFile.txt";
string renamedFileName = "RenamedFile.txt";
string renamedFile = dir + "RenamedFile.txt";
// Create
DoCommand(mode, WebRequestMethods.Ftp.MakeDirectory, dir);
DoUpload(mode, WebRequestMethods.Ftp.UploadFile, file, helloWorldBytes);
Assert.True(DirExists(mode, dir));
Assert.True(FileExists(mode, file));
// Rename
DoCommand(mode, WebRequestMethods.Ftp.Rename, file, renamedFileName);
Assert.False(FileExists(mode, file));
Assert.True(FileExists(mode, renamedFile));
// Cleanup
DoCommand(mode, WebRequestMethods.Ftp.DeleteFile, renamedFile);
DoCommand(mode, WebRequestMethods.Ftp.RemoveDirectory, dir);
Assert.False(FileExists(mode, renamedFile));
Assert.False(DirExists(mode, dir));
}