public void ReturnsCommentsFromReviewApi() { var reviewApi = new Mock <IReviewApi>(); reviewApi.Setup(x => x.ReviewForPullRequest("fooCorp", "fooMatic", 123)).ReturnsAsync( new[] { new DiffComment("this sucks", "f", 1), new DiffComment("this rocks", "g", 2) }); var commandParser = CommandParser.For("review #123"); var processor = new GithubReviewMessageProcessor(commandParser, reviewApi.Object, "fooCorp", "fooMatic"); var response = processor.ProcessMessage(new Message("a-channel", "a-user", "msg")); reviewApi.VerifyAll(); Assert.AreEqual(2, response.Responses.Count()); }
public void CanParseGithubReferences() { var reviewApi = new Mock <IReviewApi>(); reviewApi.Setup(x => x.ReviewForPullRequest("initech", "iniRepo", 123)).ReturnsAsync( new[] { new DiffComment("this sucks", "f", 1), new DiffComment("this rocks", "g", 2) }); var commandParser = CommandParser.For("review initech/iniRepo#123"); var processor = new GithubReviewMessageProcessor(commandParser, reviewApi.Object, "fooCorp", "fooMatic"); processor.ProcessMessage(new Message("a-channel", "a-user", "msg")); reviewApi.VerifyAll(); }