コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }