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); } }
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); }
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); }