public void DiscoversIssueNumbersInCommits() { var commit = Substitute.For<Commit>(); commit.Message.Returns("Fixing issue #123"); var commit2 = Substitute.For<Commit>(); commit2.Message.Returns("Fixing issue #51401"); var commits = new[] { commit, commit2 }; var issueNumbers = new IssueNumberExtractor().GetIssueNumbers(new GitReleaseNotesArguments(), commits, "#(?<issueNumber>\\d+)"); Assert.Contains("123", issueNumbers); Assert.Contains("51401", issueNumbers); }
public void DiscoversIssueNumbersInCommits() { var commit = Substitute.For<Commit>(); commit.Message.Returns("Fixing issue #123"); var commit2 = Substitute.For<Commit>(); commit2.Message.Returns("Fixing issue #51401"); var commits = new List<Commit> { commit, commit2 }; var releaseInfo = new ReleaseInfo(); var releases = new Dictionary<ReleaseInfo, List<Commit>> { {releaseInfo, commits} }; var issueNumbers = new IssueNumberExtractor().GetIssueNumbers(new GitReleaseNotesArguments(), releases, new Regex("#(?<issueNumber>\\d+)")); issueNumbers[releaseInfo].ShouldContain("123"); issueNumbers[releaseInfo].ShouldContain("51401"); }