public void GetVideoByIdWithComments_ShouldGetById() { var videoRepositoryMock = new Mock <IRepository <Video> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var commentRepositoryMock = new Mock <IRepository <Comment> >(); var videos = new List <Video>(); Guid id = Guid.NewGuid(); var video = new Video(); video.Id = id; videos.Add(video); videoRepositoryMock.Setup(x => x.All("Comments.Author")) .Returns(videos.AsQueryable()); VideoServices videoService = new VideoServices(videoRepositoryMock.Object, unitOfWorkMock.Object, commentRepositoryMock.Object); var newVideo = videoService.GetVideoByIdWithComments(id); videoRepositoryMock.Verify(x => x.All("Comments.Author"), Times.Once()); Assert.Same(video, newVideo); }