Beispiel #1
0
        public void TestCreateInvalidSubdirectory()
        {
            var di = new DirectoryInfo(uncDirectory);

            Assert.Throws <ArgumentException>(() => {
                var newDi = di.CreateSubdirectory(@"\");
            });
        }
Beispiel #2
0
        public void TestCreateSubdirectory()
        {
            var di             = new DirectoryInfo(uncDirectory);
            var randomFileName = Path.GetRandomFileName();
            var newDi          = di.CreateSubdirectory(randomFileName);

            try {
                Assert.IsNotNull(newDi);
                Assert.IsTrue(di.Exists);
            }
            finally {
                newDi.Delete();
            }
        }
Beispiel #3
0
        public void TestCreateSubdirectoryWithFileSecurity()
        {
            var           di             = new DirectoryInfo(uncDirectory);
            var           randomFileName = Path.GetRandomFileName();
            DirectoryInfo newDi          = null;

            try {
                newDi = di.CreateSubdirectory(randomFileName, new DirectorySecurity());
                Assert.IsNotNull(newDi);
                Assert.IsTrue(di.Exists);
            }
            finally {
                newDi?.Delete();
            }
        }
Beispiel #4
0
        public void TestGetFileSystemInfosWithSearchRecursiveNoResults()
        {
            var di             = new DirectoryInfo(uncDirectory);
            var randomFileName = Path.GetRandomFileName();
            var newDi          = di.CreateSubdirectory(randomFileName);

            try {
                var fi = new FileInfo(newDi.FullName.Combine("filename"));

                using (fi.Create()) { }

                try {
                    Assert.AreEqual(0, di.GetFileSystemInfos("gibberish", SearchOption.AllDirectories).Count());
                }
                finally {
                    fi.Delete();
                }
            }
            finally {
                newDi.Delete(true);
            }
        }
Beispiel #5
0
        public void TestGetFileSystemInfosWithSearchAndOptionMultipleResults()
        {
            var di             = new DirectoryInfo(uncDirectory);
            var randomFileName = Path.GetRandomFileName();
            var newDi          = di.CreateSubdirectory(randomFileName);

            try {
                var fi = new FileInfo(newDi.FullName.Combine("filename"));

                using (fi.Create()) { }

                try {
                    Assert.AreEqual(2, di.GetFileSystemInfos("*", SearchOption.TopDirectoryOnly).Count());
                }
                finally {
                    fi.Delete();
                }
            }
            finally {
                newDi.Delete(true);
            }
        }
Beispiel #6
0
        public void TestGetFileSystemInfos()
        {
            var di             = new DirectoryInfo(uncDirectory);
            var randomFileName = Path.GetRandomFileName();
            var newDi          = di.CreateSubdirectory(randomFileName);

            try {
                var fi = new FileInfo(newDi.FullName.Combine("filename"));

                using (fi.Create()) { }

                try {
                    Assert.AreEqual(1, newDi.GetFileSystemInfos().Count());
                }
                finally {
                    fi.Delete();
                }
            }
            finally {
                newDi.Delete(true);
            }
        }
Beispiel #7
0
        public void TestEnumerateFilesWithSearchNoResults()
        {
            var di             = new DirectoryInfo(uncDirectory);
            var randomFileName = Path.GetRandomFileName();
            var newDi          = di.CreateSubdirectory(randomFileName);

            try {
                var fi = new FileInfo(newDi.FullName.Combine("filename"));

                using (fi.Create()) { }

                try {
                    Assert.AreEqual(0, newDi.EnumerateFiles("gibberish").Count());
                }
                finally {
                    fi.Delete();
                }
            }
            finally {
                newDi.Delete(true);
            }
        }
Beispiel #8
0
        public void TestEnumerateFilesRecursiveWithSearch()
        {
            var di             = new DirectoryInfo(uncDirectory);
            var randomFileName = Path.GetRandomFileName();
            var newDi          = di.CreateSubdirectory(randomFileName);

            try {
                var fi = new FileInfo(newDi.FullName.Combine("filename"));

                using (fi.Create()) { }

                try {
                    Assert.AreEqual(2, di.EnumerateFiles("*", SearchOption.AllDirectories).Count());
                }
                finally {
                    fi.Delete();
                }
            }
            finally {
                newDi.Delete(true);
            }
        }
Beispiel #9
0
        public void TestEnumerateFileSystemInfosWithSearch()
        {
            var di             = new DirectoryInfo(longPathDirectory);
            var randomFileName = Path.GetRandomFileName();
            var newDi          = di.CreateSubdirectory(randomFileName);

            try {
                var fi = new FileInfo(newDi.FullName.Combine("filename"));

                using (fi.Create()) { }

                try {
                    Assert.AreEqual(2, di.EnumerateFileSystemInfos("*").Count());
                }
                finally {
                    fi.Delete();
                }
            }
            finally {
                newDi.Delete(true);
            }
        }