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