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); }
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); }
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); }