private (MoveAllFilesLogic, MockFileSystem) createSystemUnderTestObject() { var mockFileSystem = new MockFileSystem(); var testFileSystem = new FileSystemForTesting(mockFileSystem); var sut = new MoveAllFilesLogic(testFileSystem); return(sut, mockFileSystem); }
static void Main(string[] args) { var fileSystem = new FileSystem(); var logic = new MoveAllFilesLogic(fileSystem, new ConsoleLog()); logic.Begin(Environment.CurrentDirectory, new[] { ".exe", ".3g2", ".3gp", ".aaf", ".asf", ".avchd", ".avi", ".drc", ".flv", ".m2v", ".m4p", ".m4v", ".mkv", ".mng", ".mov", ".mp2", ".mp4", ".mpe", ".mpeg", ".mpg", ".mpv", ".mxf", ".nsv", ".ogg", ".ogv", ".qt", ".rm", ".rmvb", ".roq", ".svi", ".vob", ".webm", ".wmv", ".yuv", ".ts", }); }
private void validateMoveFiles(string workingDirectoryPath, string[] allFilePathsInSystem, string[] whitelistExtensions, string[] expectedWhitelistFilePaths, string[] expectedOutOfWhitelistFilePaths) { var mockFileSystem = new MockFileSystem(); foreach (var item in allFilePathsInSystem) { mockFileSystem.AddFile(item, new MockFileData(new byte[] { 0x12 })); } var testFileSystem = new FileSystemForTesting(mockFileSystem); var sut = new MoveAllFilesLogic(testFileSystem); sut.Begin(workingDirectoryPath, whitelistExtensions); sut.GetAllFilePaths(workingDirectoryPath) .Should() .BeEquivalentTo(expectedWhitelistFilePaths, "All whitelist files must be here."); var tempDirectoryPath = $"{workingDirectoryPath}temp\\"; sut.GetAllFilePaths(tempDirectoryPath) .Should() .BeEquivalentTo(expectedOutOfWhitelistFilePaths, "All out of whitelist files must be here."); }