public void ShouldGetPR() { var pr = new PullRequest(1337); GitHubClientMock.Setup(m => m.PullRequest.Get(_owner, _repo, _number)) .Returns(() => Task.FromResult(pr)); var vm = new PullRequestViewModel(_repo, _owner, _number); GitHubClientMock.Verify(m => m.PullRequest.Get(_owner,_repo,_number), Times.Once()); Assert.AreEqual(pr, vm.PR); }
public async void ShouldRefreshChildVMs() { var vm = new PullRequestViewModel(_repo, _owner, _number); var commitsVMMock = new Mock<PRCommitsViewModel>(_repo, _owner, _number); var commentsVMMock = new Mock<PRCommentsViewModel>(_repo, _owner, _number); commitsVMMock.Setup(m => m.Refresh()).Returns(() => Task.Run(() => { })); commentsVMMock.Setup(m => m.Refresh()).Returns(() => Task.Run(() => { })); vm.CommentsViewModel = commentsVMMock.Object; vm.CommitsViewModel = commitsVMMock.Object; await vm.Refresh(); commentsVMMock.Verify(m => m.Refresh(), Times.Once()); commitsVMMock.Verify(m => m.Refresh(), Times.Once()); }