Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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);
        }