public void FolderPostMoveFolderTest() { var srcPath = Path.Combine(TempFolderPath, "TestFolder1"); var destPath = Path.Combine(TempFolderPath, "TestFolder2/TestFolder1"); //Move folder var request = new PostMoveFolderRequest(); request.Src = srcPath; request.Storage = StorageName; request.Dest = destPath; request.DestStorage = DestStorageName; var response = StorageApi.PostMoveFolder(request); Assert.AreEqual(200, response.Code.Value); //The file should exists on dest path var fileExist = FileExist(DestStorageName, destPath); Assert.IsTrue((bool)fileExist.IsExist); Assert.IsTrue((bool)fileExist.IsFolder); //The file should not exists on src path fileExist = FileExist(StorageName, srcPath); Assert.IsFalse((bool)fileExist.IsExist); //Delete the output if (StorageName != DestStorageName) { DeleteFolder(DestStorageName, destPath); } }
public void FolderPostMoveFolderTest() { PostMoveFolderRequest request = new PostMoveFolderRequest(); request.src = Path.Combine(dataFolder, "folder1"); request.storage = storageName; request.dest = Path.Combine(dataFolder, "folder2"); request.destStorage = destStorageName; var response = FolderApi.PostMoveFolder(request); Assert.AreEqual(200, response.Code.Value); }
/// <summary> /// Move a specific folder /// </summary> /// <param name="request">Request. <see cref="PostMoveFolderRequest" /></param> /// <returns><see cref="MoveFolderResponse"/></returns> public MoveFolderResponse PostMoveFolder(PostMoveFolderRequest request) { // verify the required parameter 'src' is set if (request.src == null) { throw new ApiException(400, "Missing required parameter 'src' when calling PostMoveFolder"); } // verify the required parameter 'dest' is set if (request.dest == null) { throw new ApiException(400, "Missing required parameter 'dest' when calling PostMoveFolder"); } // create path and map variables var resourcePath = this.configuration.GetApiRootUrl() + "/storage/folder"; resourcePath = Regex .Replace(resourcePath, "\\*", string.Empty) .Replace("&", "&") .Replace("/?", "?"); resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "src", request.src); resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "dest", request.dest); resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "storage", request.storage); resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "destStorage", request.destStorage); try { var response = this.apiInvoker.InvokeApi( resourcePath, "POST", null, null, null); if (response != null) { return((MoveFolderResponse)SerializationHelper.Deserialize(response, typeof(MoveFolderResponse))); } return(null); } catch (ApiException ex) { if (ex.ErrorCode == 404) { return(null); } throw; } }