Пример #1
0
        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);
        }
Пример #2
0
        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());
        }