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