public void Setup()
        {
            if (_referenceRepository is null)
            {
                _referenceRepository = new ReferenceRepository();
            }
            else
            {
                _referenceRepository.Reset();
            }

            _file = Substitute.For <FileBase>();
            _file.ReadAllText(_commitMessagePath, _encoding).Returns(_commitMessage);
            _file.ReadAllText(_mergeMessagePath, _encoding).Returns(_mergeMessage);
            _directory = Substitute.For <DirectoryBase>();

            var path = Substitute.For <PathBase>();

            path.Combine(Arg.Any <string>(), Arg.Any <string>()).Returns(x => Path.Combine((string)x[0], (string)x[1]));

            _fileSystem = Substitute.For <IFileSystem>();
            _fileSystem.File.Returns(_file);
            _fileSystem.Directory.Returns(_directory);
            _fileSystem.Path.Returns(path);

            _manager = new CommitMessageManager(_workingDirGitDir, _encoding, _fileSystem, overriddenCommitMessage: null);
        }
        public void WriteCommitMessageToFile_should_write_MERGE_MSG()
        {
            var manager = new CommitMessageManager(_referenceRepository.Module.WorkingDir, _referenceRepository.Module.CommitEncoding, overriddenCommitMessage: null);

            File.Exists(manager.MergeMessagePath).Should().BeFalse();

            // null message isn't formatted, since we're only interested in testing File.Write logic
            string message = null;

            manager.WriteCommitMessageToFile(message, CommitMessageType.Merge, false, false);

            File.Exists(manager.MergeMessagePath).Should().BeTrue();
        }
        public void Setup()
        {
            _file = Substitute.For <FileBase>();
            _file.ReadAllText(_commitMessagePath, _encoding).Returns(_commitMessage);
            _file.ReadAllText(_mergeMessagePath, _encoding).Returns(_mergeMessage);

            var path = Substitute.For <PathBase>();

            path.Combine(Arg.Any <string>(), Arg.Any <string>()).Returns(x => Path.Combine((string)x[0], (string)x[1]));

            _fileSystem = Substitute.For <IFileSystem>();
            _fileSystem.File.Returns(_file);
            _fileSystem.Path.Returns(path);

            _manager = CommitMessageManager.TestAccessor.Construct(_workingDirGitDir, _encoding, _fileSystem);
        }
 public void SetupExtra(string overriddenCommitMessage)
 {
     _manager = new CommitMessageManager(_workingDirGitDir, _encoding, _fileSystem, overriddenCommitMessage);
 }
 public void FormatCommitMessage(
     string commitMessageText, bool usingCommitTemplate, bool ensureCommitMessageSecondLineEmpty, string expectedMessage)
 {
     CommitMessageManager.FormatCommitMessage(commitMessageText, usingCommitTemplate, ensureCommitMessageSecondLineEmpty)
     .Should().Be(expectedMessage);
 }
Exemplo n.º 6
0
 public void SetupExtra(string overriddenCommitMessage)
 {
     _manager = CommitMessageManager.TestAccessor.Construct(_workingDirGitDir, _encoding, _fileSystem, overriddenCommitMessage);
 }