public GitCommitCommand(string basePath, string author, string message) : base(basePath, "commit") { this.author = new GitAuthor(author); this.basePath = basePath; this.Add(new GitCommandItem('a')); this.Add(GitCommandItem.FromMessage(message)); }
public void WithCommitMessage_replaces_a_commits_message() { // ARRANGE var author = new GitAuthor("Someone", "*****@*****.**"); var originalCommit = new GitCommit(NextGitId(), "original message", NextCommitDate(), author); // ACT var modifiedCommit = originalCommit.WithCommitMessage("new message"); // ASSERT Assert.NotEqual(originalCommit, modifiedCommit); Assert.Equal(originalCommit.Id, modifiedCommit.Id); Assert.Equal("new message", modifiedCommit.CommitMessage); Assert.Equal(originalCommit.Date, modifiedCommit.Date); Assert.Equal(originalCommit.Author, modifiedCommit.Author); }