public async void PRCommitsRefreshShouldGetCommits() { GitHubClientMock.Setup(m => m.PullRequest.Commits(_owner, _repo, _number)) .Returns(() => Task.FromResult(new List<PullRequestCommit> { new PullRequestCommit() } as IReadOnlyList<PullRequestCommit>)); var vm = new PRCommitsViewModel(_repo, _owner, _number); await vm.Refresh(); GitHubClientMock.Verify(m => m.PullRequest.Commits(_owner, _repo, _number), Times.Once()); Assert.AreEqual(1, vm.Commits.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(); }