public void MoveHandler_Folders(bool overwrite) { const string CURRENT_ROOT = "TestMoveFolder"; const string CURRENT_ROOT_PATH = ROOT_TEST_PATH + "\\" + CURRENT_ROOT; const string TEST_FOLDER_SRC_NAME = "FolderSrc"; const string TEST_FOLDER_SRC_PATH = CURRENT_ROOT_PATH + "\\" + TEST_FOLDER_SRC_NAME; const string TEST_FOLDER_DST_NAME = "FolderDst"; const string TEST_FOLDER_DST_PATH = CURRENT_ROOT_PATH + "\\" + TEST_FOLDER_DST_NAME; const string TEST_SUB_FOLDER_NAME = "SubFolder"; const string TEST_SUB_FOLDER_SRC_PATH = TEST_FOLDER_SRC_PATH + "\\" + TEST_SUB_FOLDER_NAME; const string TEST_SUB_FOLDER_DST_PATH = TEST_FOLDER_DST_PATH + "\\" + TEST_SUB_FOLDER_NAME; const string TEST_FILE_TXT_NAME = "TestFile.txt"; const string TEST_SUB_SRC_FILE_TXT_PATH = TEST_SUB_FOLDER_SRC_PATH + "\\" + TEST_FILE_TXT_NAME; const string TEST_SUB_DST_FILE_TXT_PATH = TEST_SUB_FOLDER_DST_PATH + "\\" + TEST_FILE_TXT_NAME; Directory.CreateDirectory(TEST_SUB_FOLDER_SRC_PATH); Directory.CreateDirectory(TEST_SUB_FOLDER_DST_PATH); FileIO.WriteData(TEST_SUB_SRC_FILE_TXT_PATH, "0"); FileIO.WriteData(TEST_SUB_DST_FILE_TXT_PATH, "1"); var targetToMove = new BaseActionTarget { Name = TEST_SUB_FOLDER_NAME }; var param = new MoveParam { SourceDirectory = $"/{CURRENT_ROOT}/{TEST_FOLDER_SRC_NAME}", DestinationDirectory = $"/{CURRENT_ROOT}/{TEST_FOLDER_DST_NAME}", Targets = new List <BaseActionTarget> { targetToMove }, Overwrite = overwrite }; var result = new MoveHandler(CreateHostingEnv()).Run(param) as MoveResult; PrintErrors(result.Errors); string value = FileIO.ReadToEnd(TEST_SUB_DST_FILE_TXT_PATH); if (overwrite) { Assert.Equal("0", value); } else { Assert.Equal("1", value); } Assert.False(Directory.Exists(TEST_SUB_FOLDER_SRC_PATH)); Assert.True(result.Errors.Count == 0); }
public void CopyHandler() { const string CURRENT_ROOT = "TestCopyFolder"; const string CURRENT_ROOT_PATH = ROOT_TEST_PATH + "\\" + CURRENT_ROOT; const string TEST_FOLDER_SRC_NAME = "FolderSrc"; const string TEST_FOLDER_SRC_PATH = CURRENT_ROOT_PATH + "\\" + TEST_FOLDER_SRC_NAME; const string TEST_FOLDER_DST_NAME = "FolderDst"; const string TEST_FOLDER_DST_PATH = CURRENT_ROOT_PATH + "\\" + TEST_FOLDER_DST_NAME; const string TEST_FILE_TXT_NAME = "TestFile.txt"; const string TEST_SRC_FILE_TXT_PATH = TEST_FOLDER_SRC_PATH + "\\" + TEST_FILE_TXT_NAME; const string TEST_DST_FILE_TXT_PATH = TEST_FOLDER_DST_PATH + "\\" + TEST_FILE_TXT_NAME; Directory.CreateDirectory(TEST_FOLDER_SRC_PATH); Directory.CreateDirectory(TEST_FOLDER_DST_PATH); FileIO.WriteData(TEST_SRC_FILE_TXT_PATH, "0"); FileIO.WriteData(TEST_DST_FILE_TXT_PATH, "1"); var targetToCopy = new BaseActionTarget { IsFile = true, Name = TEST_FILE_TXT_NAME }; var param = new CopyParam { SourceDirectory = $"/{CURRENT_ROOT}/{TEST_FOLDER_SRC_NAME}", DestinationDirectory = $"/{CURRENT_ROOT}/{TEST_FOLDER_DST_NAME}", Targets = new List <BaseActionTarget> { targetToCopy }, Overwrite = true }; var result = new CopyHandler(CreateHostingEnv()).Run(param) as CopyResult; PrintErrors(result.Errors); string value = FileIO.ReadToEnd(TEST_DST_FILE_TXT_PATH); Assert.Equal("0", value); Assert.True(File.Exists(TEST_SRC_FILE_TXT_PATH)); Assert.True(result.Errors.Count == 0); }