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