public void CreatesOutputDirectory(
     IFileSystem fs,
     DirectoryPath missingOutputPath,
     MoveFinalResults sut)
 {
     PrepFileSystem(fs);
     sut.Move(SourcePatchPath, missingOutputPath);
     fs.Directory.Exists(missingOutputPath).Should().BeTrue();
 }
 public void MovesFilesToWorkspaceFinalDestination(
     IFileSystem fs,
     DirectoryPath missingOutputPath,
     MoveFinalResults sut)
 {
     PrepFileSystem(fs);
     sut.Move(SourcePatchPath, missingOutputPath);
     fs.File.Exists(Path.Combine(missingOutputPath, "Synthesis.esp")).Should().BeTrue();
     fs.File.Exists(Path.Combine(missingOutputPath, "Strings", "Synthesis_English.STRINGS")).Should().BeTrue();
 }
 public void MovesFilesToDataDir(
     IFileSystem fs,
     IDataDirectoryProvider dataDirectoryProvider,
     DirectoryPath missingOutputPath,
     MoveFinalResults sut)
 {
     PrepFileSystem(fs);
     sut.Move(SourcePatchPath, missingOutputPath);
     fs.File.Exists(Path.Combine(dataDirectoryProvider.Path, "Synthesis.esp")).Should().BeTrue();
     fs.File.Exists(Path.Combine(dataDirectoryProvider.Path, "Strings", "Synthesis_English.STRINGS")).Should().BeTrue();
 }
 public void OverwritesFilesInDataDir(
     IFileSystem fs,
     IDataDirectoryProvider dataDirectoryProvider,
     DirectoryPath missingOutputPath,
     MoveFinalResults sut)
 {
     PrepFileSystem(fs);
     fs.File.WriteAllText(Path.Combine(dataDirectoryProvider.Path, "Synthesis.esp"), "Hello");
     fs.Directory.CreateDirectory(Path.Combine(dataDirectoryProvider.Path, "Strings"));
     fs.File.WriteAllText(Path.Combine(dataDirectoryProvider.Path, "Strings", "Synthesis_English.STRINGS"), "World");
     sut.Move(SourcePatchPath, missingOutputPath);
     fs.File.ReadAllText(Path.Combine(dataDirectoryProvider.Path, "Synthesis.esp")).Should().Be(string.Empty);
     fs.File.ReadAllText(Path.Combine(dataDirectoryProvider.Path, "Strings", "Synthesis_English.STRINGS")).Should().Be(string.Empty);
 }