Beispiel #1
0
        public async void PRCommentsRefreshShouldGetComments()
        {
            GitHubClientMock.Setup(m => m.Issue.Comment.GetForIssue(_owner, _repo, _number))
                .Returns(() => Task.FromResult(new List<IssueComment>{new IssueComment()} as IReadOnlyList<IssueComment>));

            var vm = new PRCommentsViewModel(_repo, _owner, _number);
            await vm.Refresh();
            GitHubClientMock.Verify(m => m.Issue.Comment.GetForIssue(_owner,_repo,_number), Times.Once());
            Assert.AreEqual(1, vm.Comments.Count());
        }
        public PullRequestViewModel(string repo, string owner, int number)
        {
            _repo = repo;
            _owner = owner;
            _number = number;

            CommentsViewModel = new PRCommentsViewModel(repo,owner,number);
            CommitsViewModel = new PRCommitsViewModel(repo, owner, number);

            this.Refresh();
        }