예제 #1
0
        public void GetFiles_DirectoryHasOneFile_ReturnsTheOneFile()
        {
            // Setup

            string tempDirectory = IntegrationHelper.CreateTempDirectory();
            string fileName      = IntegrationHelper.CreateTempFile(tempDirectory);

            // Test

            var fileSystem = new FileSystem();

            var files = fileSystem.GetFiles(tempDirectory);

            Assert.AreEqual(1, files.Count());
            Assert.AreEqual(fileName, files.First().FullName);
        }
예제 #2
0
        public void GetFiles_DirectoryHasOneFile_ReturnsFileSize()
        {
            const int fileSize = 12;

            // Setup

            string tempDirectory = IntegrationHelper.CreateTempDirectory();

            IntegrationHelper.CreateTempFile(tempDirectory, fileSize);

            // Test

            var fileSystem = new FileSystem();

            var files = fileSystem.GetFiles(tempDirectory);

            // Assert

            Assert.AreEqual(fileSize, files[0].Length);
        }
예제 #3
0
        public void GetFiles_DirectoryHasOneFileAndOneSubDirectory_ReturnsAll()
        {
            // Setup

            string tempDirectory = IntegrationHelper.CreateTempDirectory();
            string subDirectory  = IntegrationHelper.CreateSubDirectory(tempDirectory);
            string fileName      = IntegrationHelper.CreateTempFile(tempDirectory);

            string fullDirectoryPath = Path.Combine(tempDirectory, subDirectory);
            string fullPath          = Path.Combine(tempDirectory, subDirectory, fileName);

            // Test

            var fileSystem = new FileSystem();

            var files = fileSystem.GetFiles(tempDirectory);

            Assert.AreEqual(2, files.Count());
            Assert.AreEqual(fullDirectoryPath, files.First().FullName);
            Assert.AreEqual(fullPath, files.ElementAt(1).FullName);
        }