public void CreateOrMigrateIgnoreFile_WhenIgnoreFileNotExist_CreatesNewIgnoreFile() { const string baseText = "base"; Directory.CreateDirectory(Path.GetDirectoryName(IgnoreFileManager.baseCollabIgnoreFile)); File.Create(IgnoreFileManager.baseCollabIgnoreFile).Close(); File.WriteAllText(IgnoreFileManager.baseCollabIgnoreFile, baseText); var testableIgnoreFileManager = new TestableIgnoreFileManager { IgnoreFileAlreadyExists = false }; testableIgnoreFileManager.CreateOrMigrateIgnoreFile(); var ignoreTextAfter = File.ReadAllText(IgnoreFileManager.collabIgnoreFile); Assert.AreEqual(baseText, ignoreTextAfter); Assert.That(!File.Exists(IgnoreFileManager.collabIgnoreBackup)); Assert.That(string.IsNullOrEmpty(testableIgnoreFileManager.Error)); }
public void CreateOrMigrateIgnoreFile_WhenBackUpFileAlreadyExists_DoesNothing() { const string backupText = "backup"; const string ignoreText = "ignore"; Directory.CreateDirectory(Path.GetDirectoryName(IgnoreFileManager.baseCollabIgnoreFile)); File.Create(IgnoreFileManager.baseCollabIgnoreFile).Close(); File.Create(IgnoreFileManager.collabIgnoreFile).Close(); File.WriteAllText(IgnoreFileManager.collabIgnoreBackup, backupText); File.WriteAllText(IgnoreFileManager.collabIgnoreFile, ignoreText); var testableIgnoreFileManager = new TestableIgnoreFileManager { IgnoreFileAlreadyExists = true }; testableIgnoreFileManager.CreateOrMigrateIgnoreFile(); Assert.That(!string.IsNullOrEmpty(testableIgnoreFileManager.Error)); var backupTextAfter = File.ReadAllText(IgnoreFileManager.collabIgnoreBackup); Assert.AreEqual(backupText, backupTextAfter); var ignoreTextAfter = File.ReadAllText(IgnoreFileManager.collabIgnoreFile); Assert.AreEqual(ignoreText, ignoreTextAfter); }