예제 #1
0
        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());
        }
예제 #2
0
        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();
        }