Example #1
0
        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);
        }
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 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";
            }
        }