Example #1
0
 public void ResetFiles_should_work_as_expected(string[] files, string args)
 {
     // Real GitModule is need to access AppSettings.GitCommand static property, avoid exception with dummy GitModule
     using (var moduleTestHelper = new GitModuleTestHelper())
     {
         var    gitModule          = GetGitModuleWithExecutable(_executable, module: moduleTestHelper.Module);
         string dummyCommandOutput = "The answer is 42. Just check that the Git arguments are as expected.";
         _executable.StageOutput(args, dummyCommandOutput);
         var result = gitModule.ResetFiles(files.ToList());
         Assert.AreEqual(dummyCommandOutput, result);
     }
 }
Example #2
0
            public void LoadGitCommitTemplate_real_filesystem()
            {
                using var helper = new GitModuleTestHelper();
                var manager = new CommitTemplateManager(() => helper.Module);

                const string content = "line1\r\nline2\rline3\nline4";

                helper.Module.SetSetting("commit.template", "template.txt");
                helper.CreateRepoFile("template.txt", content);

                var body = manager.LoadGitCommitTemplate();

                body.Should().Be(content);
            }
Example #3
0
        public void BatchUnstageFiles_should_work_as_expected(GitItemStatus[] files, string[] args, bool expectedResult)
        {
            // Real GitModule is need to access AppSettings.GitCommand static property, avoid exception with dummy GitModule
            using var moduleTestHelper = new GitModuleTestHelper();
            var gitModule = GetGitModuleWithExecutable(_executable, module: moduleTestHelper.Module);

            foreach (var arg in args)
            {
                _executable.StageCommand(arg);
            }

            var result = gitModule.BatchUnstageFiles(files);

            Assert.AreEqual(expectedResult, result);
        }