Beispiel #1
0
        public void   コピー_フォルダなしエラー()
        {
            // 存在しないフォルダを指定
            string source = @"test";
            var    ex     = Assert.Throws <ApplicationException>(() =>
            {
                FileCopyUtil.DirFileCopy(source);
            });

            // 存在しないファイルをコピーしているので存在しないはず
            Assert.IsFalse(File.Exists(source));
            Assert.That(ex.Message, Is.EqualTo(@"【DirFileCopy】コピー対象のフォルダ(test)が存在しません。"));
        }
Beispiel #2
0
        public void   コピー_上書きなし()
        {
            string source = @"テストデータフォルダ";

            // 同名のフォルダを作成する。
            Directory.CreateDirectory("サブフォルダ");

            // コピー
            FileCopyUtil.DirFileCopy(source, false);

            Assert.True(Directory.Exists("サブフォルダ"));
            // 上書きなしなのでファイルが存在しないはず
            Assert.False(File.Exists(@"サブフォルダ2\test2.txt"));
        }
Beispiel #3
0
        public void   コピー_上書きエラー()
        {
            string source = @"テストデータフォルダ";

            // 同名のフォルダを作成し、削除できないようにする
            Directory.CreateDirectory("サブフォルダ");
            var fs = File.Create(@"サブフォルダ\フォルダ削除失敗用.txt");
            var ex = Assert.Throws <ApplicationException>(() =>
            {
                FileCopyUtil.DirFileCopy(source);
            });

            // 上書きに失敗しているため、ファイルは存在しないはず。
            Assert.IsFalse(File.Exists("サブフォルダ\test2.txt"));
            // 【DirFileCopy】ではなく内部で呼び出している【DirectoryCopy】になる
            StringAssert.StartsWith("【DirectoryCopy】", ex.Message);
            StringAssert.Contains("サブフォルダ", ex.Message);
            StringAssert.EndsWith("の削除に失敗しました。", ex.Message);
            // 後処理
            fs.Close();
        }
Beispiel #4
0
        public void 正常系()
        {
            string source = @"テストデータフォルダ";

            // コピー
            FileCopyUtil.DirFileCopy(source);

            // 指定したフォルダは存在しない
            Assert.False(Directory.Exists("テストデータフォルダ"));

            // 指定したフォルダ以下のファイルが存在する
            Assert.True(File.Exists("test1.txt"));
            Assert.True(File.Exists("テストファイル.txt"));

            // 指定したフォルダ以下のフォルダが存在する
            Assert.True(Directory.Exists("サブフォルダ"));
            Assert.True(Directory.Exists("隠しフォルダ"));

            // 指定したフォルダ以下のフォルダ内のファイルが存在する
            Assert.True(File.Exists(@"サブフォルダ\test2.txt"));
        }