public void Setup() { _module = Substitute.For <IGitModule>(); _fullPathResolver = Substitute.For <IFullPathResolver>(); _file = Substitute.For <FileBase>(); _fileSystem = Substitute.For <IFileSystem>(); _fileSystem.File.Returns(_file); _manager = new CommitTemplateManager(() => _module, _fullPathResolver, _fileSystem); }
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 Setup() { _module = Substitute.For <IGitModule>(); _fullPathResolver = Substitute.For <IFullPathResolver>(); _file = Substitute.For <FileBase>(); _fileSystem = Substitute.For <IFileSystem>(); _fileSystem.File.Returns(_file); _manager = new CommitTemplateManager(_module, _fullPathResolver, _fileSystem); if (Type.GetType("Mono.Runtime") != null) { _workingDir = "/home/user/repo"; } }