예제 #1
0
        public void TempDir_Clears_SubDir_Files()
        {
            var dummyFileCount = 3;

            using var tempDir = new TempDir();
            if (!tempDir.Exists)
            {
                Assert.Inconclusive("Failed to create test directory");
            }

            Repeat(dummyFileCount, i => {
                var subDir    = tempDir.CreateSubdirectory(i.ToString());
                var dummyFile = WriteDummyData(Path.Combine(subDir.FullName, GetDummyFileName()), DummyContent.Any);
                if (!dummyFile.Exists || dummyFile.Length == 0)
                {
                    Assert.Inconclusive("Failed to create test files");
                }
            });

            tempDir.Clear();

            var remainingFileCount = tempDir.GetFiles("*", SearchOption.AllDirectories).Length;

            Assert.Zero(remainingFileCount, "All files were not delted upon clearing TempDir");
        }
예제 #2
0
        public void TempDir_Clears_Contained_Files()
        {
            var dummyFileCount = 3;

            using var tempDir = new TempDir();
            if (!tempDir.Exists)
            {
                Assert.Inconclusive("Failed to create test directory");
            }

            Repeat(dummyFileCount, _ => tempDir.CreateDummyFile());

            var fileCount = tempDir.GetFiles().Count(f => f.Exists);

            if (fileCount != dummyFileCount)
            {
                Assert.Inconclusive("Failed to create test files");
            }

            tempDir.Clear();

            var remainingFileCount = tempDir.GetFiles("*", SearchOption.AllDirectories).Length;

            Assert.Zero(remainingFileCount, "All files were not delted upon clearing TempDir");
        }