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(); }