public void GetAllVideos_ShouldGetAll() { var videoRepositoryMock = new Mock <IRepository <Video> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var commentRepositoryMock = new Mock <IRepository <Comment> >(); IQueryable <Video> videos = new List <Video>().AsQueryable(); videoRepositoryMock.Setup(x => x.All()) .Returns(videos); VideoServices videoService = new VideoServices(videoRepositoryMock.Object, unitOfWorkMock.Object, commentRepositoryMock.Object); var allVideos = videoService.GetAllVideos(); videoRepositoryMock.Verify(x => x.All(), Times.Once()); Assert.Same(videos, allVideos); }