Beispiel #1
0
        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);
        }