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